围绕在元素边框的空白区域是外边距。设置外边距会在元素外创建额外的“空白”。
设置外边距可以使用 margin 属性,这个属性接受任何长度单位、百分数值甚至负值。
CSS margin 属性
设置外边距的最简单的方法就是使用 margin 属性。
margin 属性接受任何长度单位,可以是像素、英寸、毫米或 em,也可以直接设置为 auto。
常见的做法是为外边距设置长度值。例如,在 h1 元素的各个边上设置了 1/4 英寸宽的空白:
h1 {margin : 0.25in;}下面的例子为 h1 元素的四个边分别定义了不同的外边距,所使用的长度单位是像素 (px):
h1 {margin : 10px 0px 15px 5px;}注释:与内边距的设置相同,这些值的顺序是从上外边距 (top) 开始围着元素顺时针旋转的。
p {margin: 0.5em 1em 0.5em 1em;}通过值复制,您可以不必重复地键入这对数字。上面的规则与下面的规则是等价的:
p {margin: 0.5em 1em;}提示:CSS 定义了一些规则,允许为外边距指定最多 4 个值。规则如下:
h1 {margin: 0.25em 1em 0.5em;} /* 等价于 0.25em 1em 0.5em 1em */ h2 {margin: 0.5em 1em;} /* 等价于 0.5em 1em 0.5em 1em */ p {margin: 1px;} /* 等价于 1px 1px 1px 1px */提示:如果您只是希望控制元素单边上的外边距,请使用单边外边距属性。
p {margin-left: 20px;}您可以使用下列任何一个属性来只设置相应上的外边距,而不会直接影响所有其他外边距:
h2 { margin-top: 20px; margin-right: 30px; margin-bottom: 30px; margin-left: 20px; }当然,对于这种情况,使用 margin 可能更容易一些:
p {margin: 20px 30px 30px 20px;}提示:不论使用单边属性还是直接使用 margin,应该选择对自己来说更容易的一种方法。
<html> <head> <style type="text/css"> * { margin:0; padding:0; border:0; } #outer { width:300px; height:300px; background-color:red; margin-top:20px; } #inner { width:50px; height:50px; background-color:blue; margin-top:10px; } </style> </head> <body> <div id="outer"> <div id="inner"> </div> </div> <p>注释:请注意,如果不设置 div 的内边距和边框,</p> <p>那么内部 div 的上外边距将与外部 div 的上外边距合并(叠加)。</p> </body> </html>
<html> <head> <style type="text/css"> p.margin {margin: 2cm 4cm 3cm 4cm} </style> </head> <body> <p>这个段落没有指定外边距。</p> <p class="margin">这个段落带有指定的外边距。</p> <p>这个段落没有指定外边距。</p> </body> </html>
评论