国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

css中子元素設置margin-top為什么影響了父元素

2024-07-11 08:42:23
字體:
來源:轉載
供稿:網友

本文介紹了css中子元素設置margin-top為什么影響了父元素,分享給大家,具體如下:


<style type="text/css">     *{        margin: 0px; padding: 0px;     }    .show{        margin: 0px auto;        width: 200px;        height: 100px;        background-color: #999999;    }    .show h2{        margin-top: 50px;        cursor: pointer;    }</style><body>    <div class="show">       <h2>crystal</h2>    </div></body>

兩個div,子元素div設置了margin-top后,發現并沒有跟想象的一樣,而發現父元素產生了間距。

如上圖。

原理:margin折疊

在css2.1盒模型仲規定的內容

因為嵌套也屬于毗鄰,所以在樣式表中優先級更高子元素的margin會覆蓋外層父元素定義的margin。

父元素的第一個子元素的上邊距margin-top如果碰不到有效的border或者padding.就會不斷一層一層的找自己 “領導”(父元素,祖先元素)的麻煩。只要給領導設置個有效的 border或者padding就可以有效的管制這個目無領導的margin防止它越級,假傳圣旨,把自己的margin當領導的margin執行。

解決辦法:

1、父元素或者子元素使用浮動或者絕對定位。
2、父級設置overflow:hidden
3、父級設置padding(破壞非空白的折疊條件)
4、父級設置border

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邓州市| 武山县| 青河县| 台中县| 承德县| 龙口市| 白沙| 忻城县| 外汇| 长宁区| 上高县| 阿图什市| 罗定市| 海兴县| 双辽市| 汕尾市| 开远市| 中超| 康马县| 伊吾县| 新乐市| 白沙| 新兴县| 广水市| 龙山县| 门头沟区| 时尚| 精河县| 嘉定区| 揭东县| 淳化县| 木里| 平原县| 洱源县| 玛沁县| 鸡东县| 漯河市| 团风县| 安平县| 汝州市| 灵石县|