您好,我们为您提供软件开发、品牌形象策划、网站建设等服务,如您有需求请咨询:13526529836
A Better Tomorrow

改变width/height作用细节的 box-sizing

来源:河南寻唐软件科技有限公司-贺彦英 添加时间:2018/8/22 0:01:34

box-sizing虽然是css3属性,但是ie8浏览器也是支持他的,不过需要加-ms-私有前缀,但是ie9浏览器开始不需要前缀了,现在针对ie8浏览器以上的说一下,

box-sizing的作用

box-sizing就是尺寸盒子,实际上更准确的叫法应该是“盒尺寸的作用”细节,或者说的更通俗一点,叫做“width作用的细节”也就是说,box-sizing属性的作用是改变width的作用细节。那么改变了什么细节呢?一句话,改变了width作用的盒子,有个四个“内在盒子”他们分别是:content boxpadding boxborder boxmargin box。默认情况下,width是作用在content box 上的,box-sizing的作用就是可以把width作用的盒子变成其他盒子,有以下写法:

.box{box-sizingcontent-box}/*默认值*/

.box{box-sizingpadding-box}/*firefox曾经支持*/

.box{box-sizingborder-box}/*全线支持*/

.box{box-sizingmargin-box}/*从未支持过*/

border-box属性值做对比,

可以看到,所谓的box-sizingborder-box就是让100像素的宽度直接作用在border box上,从默认的content box变成border box。此时,content box从宽度值中释放,形成了局部的流动性,和padding一起自动分配width值,于是:

.box{width100pxbox-sizingborder-box}

宽度是100px

.box{width100pxbox-sizingborder-boxborder1px solid}

宽度也是100px

.box{width100pxbox-sizingborder-boxpadding20pxborder1px solid}

宽度还是100px;自从用了box-sizing,标签层级少了,错位问题也会不见的.


公司地址:郑州中原国家广告产业园3号楼8楼171室 联系电话:13526529836
河南寻唐软件科技有限公司 版权所有 豫ICP备14010601号-1