css空白邊疊加
類別:Web前端 瀏覽量:2021
時間:2014-4-15 css空白邊疊加
css空白邊疊加一、css中空白邊疊加的幾種情況
1、元素的頂空白邊與前面元素的底空白邊發生疊加
當一個元素出現在另一個元素上面時,第一個元素的底空白邊與第二個元素的頂空白邊發生疊加,如下圖所示。
2、元素的頂空白邊與父元素的頂空白邊發生疊加
當一個元素包含在另一個元素中時(假設沒有填充或邊框將空白邊分隔開),它們的頂和/或底空白邊也發生疊加,如下圖所示。
3、元素的頂空白邊與底空白邊發生疊加
空白邊甚至可以與本身發生疊加。假設有一個空元素,它有空白邊,但是沒有邊框或填充。在這種情況下,頂空白邊與底空白邊就碰到了一起,它們會發生疊加,如下圖所示。
4、空元素中已經疊加的空白邊與另一個空元素的空白邊發生疊加
如果這個空白邊碰到另一個元素的空白邊,它還會發生疊加,如下圖所示。
二、css中空白邊疊加的實例
空白邊疊加測試
<!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>
三、總結
空白邊疊加初看上去可能有點兒奇怪,但是它實際上是有意義的。以由幾個段落組成的典型文本頁面為例(如下圖)。第一個段落上面的空間等于段落的頂空白邊。如果沒有空白邊疊加,后續所有段落之間的空白邊將是相鄰頂空白邊和底空白邊的和。這意味著段落之間的空間是頁面頂部的兩倍。如果發生空白邊疊加,段落之間的頂空白邊和底空白邊就疊加在一起,這樣各處的距離就一致了。
注意:只有普通文檔流中塊框的垂直空白邊才會發生空白邊疊加。行內框、浮動框或絕對定位框之間的空白邊不會疊加。
熱門推薦
- vueaxios使用教程交流(Vue使用axios圖片上傳遇到的問題)
- mysql鎖機制圖解(詳解mysql 中的鎖結構)
- react native web白屏(關于React Native 無法鏈接模擬器的問題)
- pythonlambda是什么函數(Python之lambda匿名函數及map和filter的用法)
- php性能優化的思路和步驟(FastCGI輕松搞定IIS7.5+PHP5.6.0環境)
- sql語句的groupby是做什么的(深入淺析SQL中的group by 和 having 用法)
- http服務器使用教程(HTTP與HTTP協作的Web服務器訪問流程圖解)
- python3和python2 兼容(Python2和Python3的共存和切換使用)
- service服務啟動失?。╯ervice unavailable解決方法)
- python詳細講解類方法的使用(淺談python標準庫--functools.partial)