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

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

2015-07-23 12:42:22來源:威易網(wǎng)作者:icech

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

在設(shè)置子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>簽到失。≌埾螺d并安裝“xxx”APP掃描二維碼</span>
    </div>
</div>

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

關(guān)鍵詞:css
主站蜘蛛池模板: 蕉岭县| 大庆市| 扶风县| 马鞍山市| 资阳市| 宝山区| 玛多县| 沽源县| 屏南县| 台北市| 武川县| 保山市| 筠连县| 九龙城区| 马龙县| 鹤壁市| 东乡县| 新泰市| 如皋市| 钟祥市| 吐鲁番市| 金门县| 东辽县| SHOW| 濉溪县| 新疆| 江门市| 化隆| 武义县| 康马县| 阿克苏市| 普格县| 蒲江县| 鸡西市| 顺平县| 桦甸市| 华容县| 镇江市| 绵竹市| 教育| 山阴县|