成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

子DIV設置margin-top影響父DIV位置的解決辦法

2015-07-23 12:42:22來源:威易網作者:icech

在設置子DIV的margin-top時候,如果與父DIV之間無任何元素的間隔,那么就會讓父DIV的位置收到影響。如圖:

在設置子DIV的margin-top時候,如果與父DIV之間無任何元素的間隔,那么就會讓父DIV的位置收到影響。如圖:

\

代碼如下:
<style>
.zb-tips{ margin-top: 30%; }
</style>
<div class="zb-container">
    <div class="ui-tips ui-tips-warn zb-tips">
        <i></i><span>簽到失!請下載并安裝“xxx”APP掃描二維碼</span>
    </div>
</div>

原因是:所有毗鄰的兩個或更多盒元素的margin將會合并為一個margin共享之。毗鄰的定義為:同級或者嵌套的盒元素,并且它們之間沒有非空內容、Padding或Border分隔。這個問題的避免方法很多,只要破壞它出現的條件就行。給 Outer Div 加上 padding/border,或者給 Outer Div / Inner Div 設置為 float/position:absolute(CSS2.1規定浮動元素和絕對定位元素不參與Margin折疊)。

如何解決這個問題呢?方法有多個:

方法1:在父DIV的css加上“overflow:hidden;”。這種方法是目前來看最完美的解決辦法。

方法2:在父DIV的css加上“border:1px solid transparent;”。

方法3:在父DIV的css加上float或者position:absolute。

方法4:在父DIV的css加上padding-top來代替margin實現效果。

關鍵詞:css
主站蜘蛛池模板: 崇义县| 厦门市| 云阳县| 三原县| 云和县| 璧山县| 金溪县| 比如县| 长阳| 临江市| 永靖县| 彭山县| 远安县| 朔州市| 什邡市| 九台市| 临沭县| 根河市| 台前县| 进贤县| 团风县| 恭城| 辽阳县| 永和县| 榆中县| 温宿县| 宾川县| 新兴县| 石门县| 临漳县| 锡林郭勒盟| 临邑县| 黄大仙区| 霍城县| 顺昌县| 景洪市| 扬中市| 周至县| 华池县| 禄劝| 巴中市|