css 3中的box-sizing属性
2016-07-30 17:30
531 查看
基本知识:
语法:box-sizing
取值:border-box | content-box | padding-box
说明:这个元素的功能是改变容器盒子模型的组成方式。
举例:
#div1{
background-color: yellow;
padding: 20px;
padding: 20px;
这两个可以看出它们盒子模型下的区别。
总结
border-box它是IE传统的盒子模型,它内容实际的宽高是:内容的宽度包含了你所设置的边框(border)和内边距(padding)值;而对于content-box它的值就是默认值,在浏览器下实际宽高是:内容+内边距+边框+外边距;对于border-box;在div+css布局中具有很好的利用效果,可以改变由于加大padding值导致容器撑大而打乱布局的尴尬。但是box-sizing有局限性,对于浏览器有兼容性。
语法:box-sizing
取值:border-box | content-box | padding-box
说明:这个元素的功能是改变容器盒子模型的组成方式。
举例:
1:代码
css 部分: #div1{
width: 100px;height: 100px;
border:10px solid red;
padding: 20px;
background-color: yellow;
box-sizing: border-box;
}
.div2{
width: 100px;height: 100px;
border:10px solid green;
padding: 20px;
background-color: pink;
box-sizing: content-box;
}
.div3{
width: 100px;height: 100px;
border:10px solid lightgray;
padding: 20px;
background-color: blue;
box-sizing: padding-box;
}
HTML部分
<div id="div1"></div>
<div class="div2"></div>
<div class="div3"></div>
2:截图
3:解释说明
由于我的谷歌浏览器,目前没有支持padding-box;由此可以看出content-box,它是把border(边框)和padding(内边距)的值不计算到width之内;而border-box,它是把边框和内边距的值全都计算到了width内,导致宽度减小。总结
border-box它是IE传统的盒子模型,它内容实际的宽高是:内容的宽度包含了你所设置的边框(border)和内边距(padding)值;而对于content-box它的值就是默认值,在浏览器下实际宽高是:内容+内边距+边框+外边距;对于border-box;在div+css布局中具有很好的利用效果,可以改变由于加大padding值导致容器撑大而打乱布局的尴尬。但是box-sizing有局限性,对于浏览器有兼容性。
相关文章推荐
- CSS-14.盒子模型的宽高问题和box-sizing属性
- CSS - 盒模型的宽高与 box-sizing 属性
- CSS--box-sizing属性的应用
- 盒子模型 以及CSS的box-sizing属性。
- CSS 之Box-sizing 属性的使用方法
- css中盒子模型与box-sizing属性
- (十二)学习CSS之box-sizing 属性
- CSS3盒模型box-sizing属性详解,布局更方便
- CSS的box-sizing属性
- CSS解读之box-sizing属性
- 对css属性box-sizing稍稍了解
- CSS解读之box-sizing属性
- CSS3 box-sizing属性和IE盒模型
- css3 box-sizing属性
- box-sizing属性的理解
- CSS3 Box-sizing属性以及解决兼容性的一些做法
- css3 的box-sizing属性理解
- CSS:box-sizing的使用
- css3 box-sizing属性
- Css3属性box-sizing