图文讲解CSS的Box Model盒模型中的边距

一天,当你走过蔓草荒烟,我便在那里向你轻声呼喊,以风声,以水响。斩断自己的退路,才能更好地赢得出路。

盒模型由以下CSS属性组成:

0.内容(content)
1.padding 内边距
2.border 边框
3.margin 外边距
下面有一个最常见的例子,虚线不属于盒模型,用于标识范围。
CSS Code复制内容到剪贴板
  1. <divclass="box"></div>
  2. <styletype="text/css">
  3. .box{
  4. width:200px;
  5. height:200px;
  6. background-color:green;
  7. padding:20px;
  8. border:5pxsolidred;
  9. margin:50px;
  10. }
  11. </style>

显式效果:

你可以使用Chrome(Ctrl + Shift + j)或者Firefox的firebug等开发者工具查看盒模型:

我做了些简单的标记,黑色方框实线和最外边的虚线一样,都是为了标识,而不是设置的样式:

我们可以看到,div的内容宽高度均为200px,对一个block或者inline-box元素设置内边距padding,内边距会影响一些CSS元素,比如说背景也会显式在padding上。
红色的为border,而border元素并不会算进元素内容,也就是说没办法获得背景等。
margin元素一般是看不见的,也无法对其设置颜色等,margin常用来与其他元素分割一些距离。
通过DOM改变border的大小,或者显式border,会改变元素的大小,可能会打乱布局,CSS中还有一个属性outline,这个属性和border相类似,也是可以作为边框使用,但是和border不同的是,它是绘制在内容上的,并不会改变盒子大小。IE7和更低版本不支持outline。

外边据叠加
盒子模型还有一个特殊的东西,就是相邻的外边据相遇会进行叠加,取最大的为最终外边据。

到此这篇关于图文讲解CSS的Box Model盒模型中的边距就介绍到这了。承认失去但不为失去而后悔,应全力去争得到最新的,相信未来是美好的。更多相关图文讲解CSS的Box Model盒模型中的边距内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
css让页脚保持在底部位置的四种方案

Flex布局史上最简单使用语法教程

新的CSS 伪类函数 :is() 和 :where()示例详解

纯CSS打字动画的如何实现示例

CSS浮动引起的高度塌陷问题