国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

怎么解決css的margin collapsing導致最上面會(huì )出現一個(gè)

發(fā)布時(shí)間:2021-09-04 11:55 來(lái)源:億速云 閱讀:0 作者:chen 欄目: 開(kāi)發(fā)技術(shù)

本篇內容主要講解“怎么解決css的margin collapsing導致最上面會(huì )出現一個(gè)橫條的問(wèn)題”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強。下面就讓小編來(lái)帶大家學(xué)習“怎么解決css的margin collapsing導致最上面會(huì )出現一個(gè)橫條的問(wèn)題”吧!



從問(wèn)題說(shuō)起
先給出demo的源碼和截屏,給出一個(gè)直觀(guān)的印象。代碼如下:

代碼如下:


<!DOCTYPE html>
<html>
<head>
<style type="text/css">
html {
width: 100%;
height: 100%;
max-height: 100%;
margin: 0px;
padding: 0px;
background-color: blue;
}
body {
width: 100%;
height: 100%;
max-height: 100%;
margin: 0px;
padding: 0px;
background-color: orange;
}
#header {
width: 100%;
height: 38%;
margin: 0px;
padding: 0px;
background-color: red;
}
#main {
width: 100%;
height: 62%;
margin: 0px;
padding: 0px;
background-color: green;
}
#container {
width: 80%;
max-width: 864px;
margin: 0px;
padding: 0px;
background-color: green;
}
#footer {
width: 100%;
height: 38%;
margin: 0;
padding: 0;
background-color: gray;
}
</style>
</head>
<body>
<div id="header">
<h2>Hello</h2>
</div>
<div id="main">
<div id="container">
</div>
</div>
<div id="footer">
</div>
</body>
</html>


截屏如下(注意最上面的藍色橫條,本想設計為紅色):
http://img.blog.csdn.net/20140521114915156?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQva2lteWxyb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

問(wèn)題的原因

margin collapsing,邊界合并。h2默認margin-top值大于0,h2的top margin與header的top margin合并,合并之后的top margin又與body的top margin合并,html是根元素,不再繼續合并,所以那個(gè)橫條是body的margin,顏色為html的背景色。
解決辦法

解決辦法的思路有兩條。其一,去除margin,也就是把margin設置為0;其二是破壞margin collapsing。
margin設置為0

真的很簡(jiǎn)單,代碼如下:

代碼如下:


h2{
margin-top: 0px;
}


破壞margin collapsing

這里的方法很多,只要是針對margin collapsing的規則,破壞其中的某一個(gè)或者多個(gè)環(huán)節。

設置父元素的overflow為auto或者hidden,代碼如下:

代碼如下:


#header {
width: 100%;
height: 38%;
margin: 0px;
padding: 0px;
background-color: red;
overflow: auto;
}


設為非負padding,代碼如下:

代碼如下:


#header {
width: 100%;
height: 38%;
margin: 0px;
padding: 0px;
background-color: red;
padding-top: 0.1px;
}


設置border, 代碼如下:

代碼如下:


#header {
width: 100%;
height: 38%;
margin: 0px;
padding: 0px;
background-color: red;
border:1px solid red;
}

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。

css
亚洲狠狠色丁香婷婷综合| 国产AV熟女一区二区三区| 久久五月丁香综合中文亚洲| 亚洲AV无码日韩AV无码导航| 欧美性狂猛XXXXX深喉| 免费国产A国产片高清网站|