CSS 外边距
-
CSS边距
CSS margin属性用于在任何已定义边框之外的元素周围创建空间。使用CSS,您可以完全控制边距。有一些属性可用于设置元素每一边的边距(顶部,右侧,底部和左侧)。 -
边距 - 单个边距
CSS具有用于指定元素每一边的边距的属性:- margin-top
- margin-right
- margin-bottom
- margin-left
- auto - 浏览器计算保证金
- length - 以px,pt,cm等指定边距。
- % - 指定包含元素宽度的%的边距
- inherit - 指定边距应该从父元素继承
尝试一下p { margin-top: 100px; margin-bottom: 100px; margin-right: 150px; margin-left: 80px; }
-
边距 - 简写属性
要缩短代码,可以在一个属性中指定所有边距属性。 margin属性是以下单个边距属性的简写属性:- margin-top
- margin-right
- margin-bottom
- margin-left
margin:25px 50px 75px 100px;- 上边距是25px
- 右边距为50px
- 下边距为75px
- 左边距为100px<
尝试一下div { border: 1px solid black; margin: 25px 50px 75px 100px; background-color: lightblue; }
margin:25px 50px 75px;- 上边距是25px
- 左右边距为50px
- 下边距为75px
尝试一下div { border: 1px solid black; margin: 25px 50px 75px; background-color: lightblue; }
margin:25px 50px;- 上下边距为25px
- 左右边距为50px
尝试一下div { border: 1px solid black; margin: 25px 50px; background-color: lightblue; }
margin:25px;- 四面边距为25px
尝试一下div { border: 1px solid black; margin: 25px; background-color: lightblue; }
-
auto值
您可以将margin属性设置为auto在其容器内水平居中元素。然后元素将占用指定的宽度,剩余的空间将在左右边距之间平均分配:
尝试一下div { width:300px; margin: auto; border: 1px solid red; }
-
继承值
此示例允许<p class=“ex1”>元素的左边距从父元素(<div>)继承:
尝试一下div { border: 1px solid red; margin-left: 100px; } p.ex1 { margin-left: inherit; }
-
边距坍塌
元素的顶部和底部边距有时会折叠成一个边距,该边距等于两个边距中的最大边距。这不会发生在左右边距!只有顶部和底部边距! 请看以下示例:
尝试一下h1 { margin: 0 0 50px 0; } h2 { margin: 20px 0 0 0; }
-
所有CSS外边距属性
属性 描述 margin 用于在一个声明中设置边距属性的简写属性。 margin-bottom 设置元素的底部边距 margin-left 设置元素的左边距 margin-right 设置元素的右边距 margin-top 设置元素的顶部边距 -
相关页面
HTML教程:HTML样式