来源:自学PHP网 时间:2018-02-08 10:48 作者: 阅读:次
[导读] CSS box-sizing 属性用来改变默认的CSS盒模型对元素宽度和高度的计算方式。...
CSS box-sizing 属性用来改变默认的CSS盒模型对元素宽度和高度的计算方式。 在CSS中,每一个元素都有一个盒模型。盒模型包括4个区域:content box(内容区域)、padding box(内边距区域)、border box(边框区域)和 margin box(外边距区域)。 默认情况下,当一个元素的尺寸被设定之后, 如果你使用默认的CSS盒模型来设置元素的样式,如果你要精确的设置一个元素的宽度和高度,就需要非常的小心,你要综合计算内边距和边框宽度的值之后,才可能得到正确的 例如,如果要将一个元素的宽度和高度设置为400像素和300像素。代码如下: .element { width: 400px; height: 300px; } 为了美观,通常我们会为元素设置一些内边距,代码如下: .element { width: 400px; height: 300px; padding: 25px; } 由于在默认的CSS盒模型中,为元素添加内边距会增加元素的宽度或高度,所以上面的代码实际上元素的尺寸已经由400 x 300像素变为450 x 350像素。 如果你还需要为元素设置一个边框效果,代码如下: .element { width: 400px; height: 300px; padding: 25px; border: 5px solid #ff0; } 边框同样会增加元素的宽度和高度,所以此时元素的总尺寸为460 x 360像素。 CSS 的 通过 我们还可以将 通常情况下,为了避免设置元素的宽度和高度不符合我们本意的情况的出现,我们都会将CSS的盒模型重置为 *, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } 官方语法box-sizing: content-box | padding-box | border-box | inherit 参数:
应用范围
示例代码/* 支持 Firefox, Chrome, Safari, Opera, IE8+ 和老的Android浏览器 */ .example { -moz-box-sizing: border-box; box-sizing: border-box; } /* 通用写法 */ *, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } 在线演示下面的三个元素的宽度和高度属性都是200像素,并为它们设置20像素的内边距和10像素的边框。但是它们分别使用不同的盒模型,可以看到它们尺寸上的变化。 content-box padding-box border-box 如果你的浏览器不支持
浏览器支持浏览器都支持 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com