详细认识一下CSS盒子模型

简介:

定义

CSS把每个元素看成是一个个单独的框,这里就叫它“元素框”吧。而CSS 盒子模型 (Box Model) 可以理解成一种规范,它规定了元素框处理其“最里边的内容区域(例如文本,图像等)“内容周围填充的区域边框” “边界区域的方式。

PS: 为了方便区分概念,通常也会把“填充”叫做“内边距”,把“边界”叫做“外边距”。

wKiom1mauPbRofl6AAAfTAb0_NU590.gif-wh_50

元素框的最内部分是实际的内容,直接包围内容的是内边距。内边距呈现了元素的背景。内边距的边缘是边框。边框以外是外边距,外边距默认是透明的,因此不会遮挡其后的任何元素。

总之,盒子模型由内到外组成: 内容区域(content) --> 填充(padding) --> 边框(border) --> 边界(margin)

在 CSS 中,width 和 height 仅仅指的是内容区域的宽度和高度。


几个提示

背景应用于由内容和内边距、边框组成的区域。也就是如果你设置了背景色,那么内容、内边距、边框都会先被背景色填充,然后内容和边框的颜色会将其覆盖。如果你将内容和边框的颜色设置成透明色就能看得出来。

内边距、边框和外边距可以应用于一个元素的所有边,也可以应用于单独的边。也就是上下左右你可选择任何一边设置,或者全部。

外边距可以是负值,而且在很多情况下都要使用负值的外边距。内边距不能用负值。


浏览器兼容性

一旦为页面设置了恰当的 DTD,大多数浏览器都会按照上面的图示来呈现内容。然而 IE 5 和 的呈现却是不正确的。根据 W3C 的规范,元素内容占据的空间是由 width/height 属性设置的,而内容周围的 padding 和 border 值是另外计算的。不幸的是,IE5.X 和 使用自己的非标准模型。这些浏览器的 width /height属性不只是内容的宽度,而是内容、内边距和边框的宽度的总和。

虽然有方法解决这个问题。但是目前最好的解决方案是回避这个问题。也就是,不要给元素添加具有指定宽度的内边距,而是尝试将内边距或外边距添加到元素的父元素和子元素。


  PS:如果对你有帮助,就顺手点个赞吧~










本文转自 艺晨光 51CTO博客,原文链接:http://blog.51cto.com/ycgit/1958121,如需转载请自行联系原作者
目录
相关文章
|
15天前
|
前端开发
CSS属性:盒子模型
CSS属性:盒子模型
25 0
|
2天前
|
前端开发
彻底搞懂css盒子模型
【10月更文挑战第1天】
19 9
|
4天前
|
前端开发 容器
CSS弹性盒子知识点
CSS弹性盒子知识点
|
2月前
|
前端开发 开发者
【前端大揭秘】CSS盒子模型的爱恨情仇:一场关于标准与IE模型的精彩对决!
【8月更文挑战第26天】本文深入探讨CSS中的两大盒子模型——标准盒模型与IE盒模型。通过理论解析与实例代码,清晰展示了两种模型下元素尺寸的构成方式及其应用场景。标准盒模型适合精确控制内容区尺寸,而IE盒模型在处理固定宽度元素时更为直观。掌握这些知识将帮助前端开发者在实际项目中做出更优的设计决策,提升网页布局的质量与美观性。
28 1
|
2月前
|
前端开发
HTML+CSS基础知识(2)选择器的使用、盒子模型的讲解、列表的使用
该博客文章详细介绍了HTML和CSS的基础知识,包括CSS样式的应用方式、语法规则、选择器的使用、盒子模型、内边距、外边距、元素的显示类型以及overflow属性处理溢出内容的方法,并通过代码示例和测试结果截图展示了这些知识点在网页设计中的应用。
HTML+CSS基础知识(2)选择器的使用、盒子模型的讲解、列表的使用
|
3月前
|
前端开发 容器
你不知道的css——1. 外在盒子、内在盒子,宽度和高度的计算,box-sizing属性
你不知道的css——1. 外在盒子、内在盒子,宽度和高度的计算,box-sizing属性
26 3
你不知道的css——1. 外在盒子、内在盒子,宽度和高度的计算,box-sizing属性
|
4月前
|
前端开发 开发者
CSS盒子模型(如果想知道CSS有关盒子模型的知识点,那么只看这一篇就足够了!)
CSS盒子模型(如果想知道CSS有关盒子模型的知识点,那么只看这一篇就足够了!)
|
3月前
|
前端开发
CSS:盒子模型
CSS:盒子模型
|
4月前
|
移动开发 JavaScript 前端开发
rem的适配方案,css文件和js文件的引入方式,特色小边框的制作,DS-Digital.ttf数字展示屏的使用方法:,自适应图片 background-size,jQuery爆bug,a和盒子居中,
rem的适配方案,css文件和js文件的引入方式,特色小边框的制作,DS-Digital.ttf数字展示屏的使用方法:,自适应图片 background-size,jQuery爆bug,a和盒子居中,
|
4月前
|
前端开发 JavaScript 开发者
详细解读CSS——盒子模型(含详解)
详细解读CSS——盒子模型(含详解)
19 0