您的位置:首页 > Web前端 > css > 正文

css空白边叠加

更多 时间:2014-4-15 类别:css 浏览量:2021

css空白边叠加

css空白边叠加

一、css中空白边叠加的几种情况

1、元素的顶空白边与前面元素的底空白边发生叠加

当一个元素出现在另一个元素上面时,第一个元素的底空白边与第二个元素的顶空白边发生叠加,如下图所示。

2、元素的顶空白边与父元素的顶空白边发生叠加

当一个元素包含在另一个元素中时(假设没有填充或边框将空白边分隔开),它们的顶和/或底空白边也发生叠加,如下图所示。

3、元素的顶空白边与底空白边发生叠加

空白边甚至可以与本身发生叠加。假设有一个空元素,它有空白边,但是没有边框或填充。在这种情况下,顶空白边与底空白边就碰到了一起,它们会发生叠加,如下图所示。

4、空元素中已经叠加的空白边与另一个空元素的空白边发生叠加

如果这个空白边碰到另一个元素的空白边,它还会发生叠加,如下图所示。

二、css中空白边叠加的实例

  •  
  • HTML 代码   复制
  • 
    空白边叠加测试
    <!DOCTYPE>
     <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
            <title>空白边叠加</title>
            <style type="text/css">
            *{ margin:0px; padding:0px;}
                #d1{ width:100px; height:100px; background-color:silver; margin-top:20px; border:1px solid black;}
                #d2{ width:100px; height:20px; background-color:red; margin-top:20px;}
                #d3{ width:100px; height:20px; background-color:green; margin-top:20px;}
                #d4{ width:100px; height:100px; background-color:silver;}
                #d5{ width:100px; height:40px; margin-top:40px; background-color:red;}
                p{ margin-top:40px;margin-bottom:40px; display:block; border:1px solid black;}
            </style>
        </head>
        <body>
            <li id="d1">
                <li id="d2">
                    <li id="d3"></li>
                </li>
            </li>
            
            <li id="d4">
                <li id="d5">
                    
                </li>
            </li>
            <p>放到沙发上</p>
            <p>发生的</p>
            <p>防盗锁</p>
        </body>
    </html>
    
    		
  • 三、总结

    空白边叠加初看上去可能有点儿奇怪,但是它实际上是有意义的。以由几个段落组成的典型文本页面为例(如下图)。第一个段落上面的空间等于段落的顶空白边。如果没有空白边叠加,后续所有段落之间的空白边将是相邻顶空白边和底空白边的和。这意味着段落之间的空间是页面顶部的两倍。如果发生空白边叠加,段落之间的顶空白边和底空白边就叠加在一起,这样各处的距离就一致了。

    注意:只有普通文档流中块框的垂直空白边才会发生空白边叠加。行内框、浮动框或绝对定位框之间的空白边不会叠加。

    本文地址:http://www.studyofnet.com/news/393.html

    您可能感兴趣