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

子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
主站蜘蛛池模板: 邯郸县| 新绛县| 五大连池市| 松溪县| 昭苏县| 通河县| 勃利县| 会理县| 嘉定区| 贡觉县| 洛南县| 雷州市| 盱眙县| 宁城县| 涿鹿县| 铜梁县| 哈尔滨市| 饶阳县| 剑河县| 天柱县| 济南市| 定边县| 郁南县| 伊川县| 横峰县| 铜山县| 根河市| 察隅县| 和顺县| 合肥市| 博湖县| 英吉沙县| 股票| 柏乡县| 原平市| 丰顺县| 湟中县| 双峰县| 赤峰市| 顺义区| 汉川市|