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

子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
主站蜘蛛池模板: 武义县| 灵山县| 边坝县| 洛川县| 郸城县| 分宜县| 庆元县| 仪征市| 防城港市| 全椒县| 永丰县| 松滋市| 昭平县| 都匀市| 疏勒县| 林甸县| 临夏县| 德昌县| 宿松县| 富川| 汶川县| 石景山区| 丘北县| 北京市| 江西省| 门头沟区| 马鞍山市| 贵港市| 梓潼县| 宣武区| 洛宁县| 奉节县| 广宁县| 定结县| 宜都市| 尉犁县| 无锡市| 焦作市| 绥德县| 芦山县| 乌拉特后旗|