在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
CSS Box Model (盒子模型) 所有 HTML 元素可以看作盒子,在 CSS 中,"box model "这一术语是用来设计和布局时使用。
CSS 盒模型本质上是一个盒子,封装周围的 HTML 元素,它包括:边距,边框,填充,和实际内容。 盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。 下面的图片说明了盒子模型 (Box Model): 不同部分的说明:
为了在所有浏览器中的元素的宽度和高度设置正确的话,你需要知道的盒模型是如何工作的。 提示:在盒模型中,外边距可以是负值,而且在很多情况下都要使用负值的外边距。 提示:参考 CSS盒子模型的内部结构 可以了解更多的信息。 元素的宽度和高度重要: 当您指定一个 CSS 元素的宽度和高度属性时,你只是设置内容区域的宽度和高度。要知道,完全大小的元素,你还必须添加填充,边框和边距。. 下面的例子中的元素的总宽度为 300px: width:250px; padding:10px; border:5px solid gray; margin:10px; 让我们自己算算:
试想一下,你只有 250 像素的空间。让我们设置总宽度为 250 像素的元素: 最终元素的总宽度计算公式是这样的: 总元素的宽度=宽度+左填充+右填充+左边框+右边框+左边距+右边距 元素的总高度最终计算公式是这样的: 总元素的高度=高度+顶部填充+底部填充+上边框+下边框+上边距+下边距 浏览器的兼容性问题一旦为页面设置了恰当的 DTD,大多数浏览器都会按照上面的图示来呈现内容。然而 IE 5 和 6 的呈现却是不正确的。根据 W3C 的规范,元素内容占据的空间是由 虽然有方法解决这个问题。但是目前最好的解决方案是回避这个问题。也就是,不要给元素添加具有指定宽度的内边距,而是尝试将内边距或外边距添加到元素的父元素和子元素。 IE8 及更早IE版本不支持 填充的宽度和边框的宽度属性设。 解决 IE8 及更早版本不兼容问题可以在 HTML 页面声明 相关阅读CSS 拾遗系列:CSS盒模型科普
|
请发表评论