来源:自学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