**CSS3属性`box-sizing`使用指南** 在CSS3中,`box-sizing`属性是一个非常重要的样式规则,它允许开发者改变元素的盒模型,从而控制元素的宽度和高度的计算方式。盒模型是CSS布局的基础,它定义了元素占据的空间,包括内容区域、内边距(padding)和边框(border)。`box-sizing`属性提供了不同的盒模型选择,帮助开发者更好地理解和控制元素的尺寸。 1. **`content-box`(默认值)** 这是标准的CSS2.1盒模型,元素的宽度和高度只包含内容区域的尺寸,不包括内边距和边框。也就是说,如果你设置了一个元素的宽度为100px,那么这个宽度仅仅指的是内容区域的宽度,而不包括任何内边距或边框。如果加上内边距和边框,元素的实际宽度将会大于100px。 2. **`padding-box`(实验性属性)** 在这个模式下,元素的宽度和高度包含了内容区域和内边距,但不包括边框和外边距。这是一个不太常见的模式,因为`padding-box`在多数浏览器中尚未完全实现。 3. **`border-box`** 这个模式下,元素的宽度和高度包含了内容、内边距和边框,不考虑外边距。这意味着如果你设置一个元素的宽度为100px,那么这100px将包括内容、内边距和边框,元素的总尺寸会保持在100px。在Internet Explorer的怪异模式(Quirks mode)中,所有元素默认采用的就是这种盒模型。 **对JavaScript的影响** - **`window.getComputedStyle`** 当使用`window.getComputedStyle`获取元素的高度时,这个方法通常不会考虑`box-sizing`属性,至少在Firefox 18和Internet Explorer 9中是这样的。但在Chrome 24中,这个行为可能会不同。 - **`currentStyle` in IE9** 在Internet Explorer 9中,通过`currentStyle`属性获取的高度值可能不准确,因为它不考虑`box-sizing`。 - **jQuery的`.width()`和`.height()`** 自jQuery 1.8版本开始,`.width()`和`.height()`方法开始支持`box-sizing`,返回的内容始终是内容区的宽度和高度。在不支持`box-sizing`的浏览器中(如IE6/7),`.width()`会返回内容区的宽度,而在支持`box-sizing`的浏览器中,它会返回减去内边距和边框后的宽度。 - **`.outerWidth()`和`.outerHeight()`** 相反,`.outerWidth()`和`.outerHeight()`方法不受`box-sizing`的影响,它们通常会返回元素的总宽度和高度,包括内容、内边距、边框和可能的外边距。 在实际应用中,`box-sizing`属性可以帮助我们创建更一致的布局,并减少因不同盒模型导致的布局混乱。例如,当设置响应式设计时,使用`border-box`可以让元素在不同屏幕尺寸下保持一致的视觉效果,因为它确保了边框和内边距不会影响元素的总体尺寸。不过,需要注意的是,`padding-box`在某些浏览器中可能不被支持,因此在使用时应谨慎考虑兼容性问题。






























- 粉丝: 13
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 【Android应用源码】小说翻页效果源码.zip
- 【Android应用源码】小米便签源代码分享.zip
- 【Android应用源码】笑话故事jsoup库使用.zip
- 【Android应用源码】新版特性界面源代码.zip
- 【Android应用源码】写的google map api 应用.zip
- 【Android应用源码】新版网易源码 效果图.zip
- 【Android应用源码】新浪、腾讯、网易、搜狐微博OAuth认证整合版.zip
- 【Android应用源码】悬浮Activity并可拖动(访悬浮歌词).zip
- 【Android应用源码】悬浮窗 监视内容.zip
- 【Android应用源码】炫酷粒子.zip
- 【Android应用源码】旋转魔方.zip
- 【Android应用源码】选择城市列表,配本地数据库,可以直接应用到项目.zip
- 【Android应用源码】颜色选择器.zip
- 【Android应用源码】雪花飘落效果,代码很简单!.zip
- 【Android应用源码】讯飞语音测试源码.zip
- 【Android应用源码】夜间模式示例.zip


