css3教程:box-sizing属性
来源:互联网 发布:pkpm建筑结构设计软件 编辑:程序博客网 时间:2024/05/29 06:43
说到 IE 的 bug,在 IE6以前的版本中,IE对盒模型的解析出现一些问题,跟其它浏览器不同,将 border 与 padding 都包含在 width 之内。而另外一些浏览器则与它相反,是不包括border和padding的。
在我们开发的过程中会发现,有时候,如果对页面中的大区域进行设置时,将border、padding计算到width和height之内,反而更灵活。但W3C的 CSS2.1规范却规定了他们并不能被包含其中。考虑到这个问题,css3中引入了一个新的属性:box-sizing,它具有“content-box”和”border-box“两个值。
box-sizing:content-box
当我们设置 box-sizing: content-box; 时,浏览器对盒模型的解释遵从我们之前认识到的 W3C 标准,当它定义width和height时,它的宽度不包括border和padding。
box-sizing:border-box
当我们设置box-sizing: border-box; 时,浏览器对盒模型的解释与 IE6之前的版本相同,当它定义width和height时,border和padding则是被包含在宽高之内的。内容的宽和高可以通过定义的“width”和 “height”减去相应方向的“padding”和“border”的宽度得到。内容的宽和高必须保证不能为负,必要时将自动增大该元素border box的尺寸以使其内容的宽或高最小为0。
示例如下:
<div style="width:400px; height:50px; background-color:#eee; padding:5px;">
<div style="width:200px; line-height:20px; border:10px ridge #f60; padding:5px; float:left; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box">width:200px</div>
<div style="width:200px; line-height:20px; border:10px ridge #0f0; float:left; padding:5px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box">width:200px</div>
</div>
width:200px
width:200px
Firefox 请使用 -moz-box-sizing
Safari / WebKit 请使用 -webkit-box-sizing
Opera 直接用 box-sizing 即可。
转载请注明本文链接:http://www.rainleaves.com/html/1740.html
由 lyhydfp 发表在 html5+css3分类目录,并贴了 box-sizing、css3教程 标签。
- css3教程:box-sizing属性
- css3教程:box-sizing属性
- css3教程:box-sizing属性
- css3教程:box-sizing属性
- css3教程:box-sizing属性
- CSS3教程:box-sizing属性的理解
- CSS3教程:box-sizing属性的理解
- CSS3 box-sizing 属性
- css3:box-sizing属性
- css3 box-sizing属性
- css3 box-sizing属性
- css3 box-sizing 属性
- CSS3 box-sizing 属性
- CSS3 Box-sizing属性
- 【CSS3】box-sizing 属性
- CSS3 box-sizing属性
- 【CSS3】Box-sizing属性
- css3 box-sizing属性
- 把卸载程序加到控制面板的”程序“里去
- 《c程序设计语言》读书笔记--闰年和字符输入不用 && ||
- centos+hadoop2.5.1+hbase0.98集群环境搭建
- 递归和递归的应用
- B. MUH and Important Things
- css3教程:box-sizing属性
- Intent 启动应用
- E6/IE7下:inline-block解决方案
- windows 环境变量设置立即生效的办法
- 日语学习之沪江整理 20141030
- 【一道航天信息java笔试题】return语句和finally语句的执行顺序
- Windows x64配置供32位应用程序连接的ODBC
- Spring切入点表达式常用写法
- EnterCriticalSection 多线程操作相同数据遇到的问题(线程锁)