千家信息网

CSS3属性box-sizing怎么用

发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,这篇文章主要介绍CSS3属性box-sizing怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!box-sizing用于改变CSS盒子模型,从而改变元素宽高的计算方式。bo
千家信息网最后更新 2025年11月15日CSS3属性box-sizing怎么用

这篇文章主要介绍CSS3属性box-sizing怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

box-sizing用于改变CSS盒子模型,从而改变元素宽高的计算方式。

box-sizing取值如下:


box-sizing: content-box | padding-box | border-box

默认值是 content-box ,对应CSS2.1规范中标准的盒子模型计算方式,即 width 和 height 是内容区的宽与高, 不包括边框,内边距,外边距;

padding-box 根据MDN的说法,目前还是一个实验性的属性, width 和 height 包括内容区和内边距,不包括边框和外边据;

border-box 包括内边距与边框,不包括外边距。这是IE 怪异模式(Quirks mode)使用的 盒模型 。

例子(摘自MDN)


/* support Firefox, WebKit, Opera and IE8+ */

.example {
-moz-box-sizing: border-box;
box-sizing: border-box;
}

对JS的影响
根据MDN的叙述:

由window.getComputedStyle 获取height时不会考虑box-sizing, 至少 Firefox 18 (bug 520992) 与 Internet Explorer 9 是这样, 不过Chrome 24 不是(其它浏览器未测试). 注意 IE9 currentStyle 不能返回正确的height值。

关于Firefox 18及IE9之后的版本,我还没有测试。

关于jQuery中 .width() 和 .height() 的返回值
jQuery 1.8 版本之后增加了对 box-sizing 的支持,但这还与浏览器是否支持 box-sizing 有关,简而言之,1.8版本之后, .width() 和 .height() 返回的永远都是内容区的宽和高,见如下代码:













各浏览器打印结果如下

IE6/7 : 500
IE8/9/10: 480
Safari5/6: 480
Chrome21/Firefox14: 480
IE6/7不支持box-sizing,内容区的宽度是500,所以输出的值也是500,而其他支持该属性的浏览器,内容区宽度减去了 padding 和 border 的值,变成了480.

另:jquery中的 .outerWidth() 和 .outerHeight() 方法不受影响。

以上是"CSS3属性box-sizing怎么用"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

内容 属性 浏览器 支持 浏览 模型 版本 边框 宽度 方式 盒子 篇文章 影响 测试 怪异 代码 价值 例子 元素 兴趣 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 黑龙江软件开发按需定制 服务器能安装的360 网络安全证难考吗 u8可以用数据库清退用户吗 做软件开发一年多了 协多网络技术有限公司 南海农商行软件开发岗位职责 网络安全培训ppt开场白 吉林省第四届网络安全大赛 软件开发 生命周期 经典cnn网络技术原理 亿家安互联网科技有限公司电话 虹口区市场软件开发信息中心 p2p信贷系统带数据库 什么是服务器的操作系统 悦花越有软件开发 北京健康宝的网络安全由谁负责 服务器地址ie拒绝 网络技术工程师职业个性 桌面软件开发工具及语言 手机方舟服务器不支持怎么办 原神服务器能用qq登录吗 qq旋风代理服务器 数据库结构冲突解决方案 嘉元科技是互联网公司吗 数据库全用es数据库的公司 网络安全风险及整改措施 计算机网络技术应用前景研究论文 第五届雪野湖医疗网络安全 软件开发公司业务员提成
0