首頁 > web前端 > css教學 > css怎麼解決網頁重疊問題

css怎麼解決網頁重疊問題

藏色散人
發布: 2020-12-18 09:47:19
原創
3438 人瀏覽過

css解決網頁重疊的方法:1、為父元素設定邊框;2、為父元素加入padding;3、在子元素上方加上一個有寬高的兄弟元素;4、為父元素設定“overflow: hidden;”屬性等。

css怎麼解決網頁重疊問題

本教學操作環境:Windows7系統、HTML5&&CSS3版本,此方法適用於所有品牌電腦。

推薦:《css影片教學

css解決網頁邊距重疊

下面跟大家介紹用css防止邊距重疊的幾種方法。

先假設一組dom結構

<div class="parent">
    <div class="child">
    </div>
</div>
登入後複製

通常情況下,如果給子元素設定margin,就會產生這個屬性對父元素也產生了同樣的效果,然而

這其實不是我們想要的結果,我們只想對子元素設定margin,那現在我們該怎麼做呢?

1、為父元素設定邊框

.parent { 
    width: 300px;       
    height: 300px;
    border: 1px solid #ccc;
}
.child {
    width: 200px;
    height: 200px;
    margin: 20px;
}
登入後複製

2、為父元素新增padding

.parent {
    padding: 1px;
    width: 300px;
    height: 300px;
}
.child {
    width: 200px;
    height: 200px;
    margin: 20px;
}
登入後複製

3、在子元素上方加一個有寬高的兄弟元素,記住是有寬高的。

<div class="parent">
     <div style="width: 20px;height: 20px;margin-top: "></div>
     <div class="child">
     </div>
</div>
登入後複製

4、設定父元素overflow: hidden; 屬性

.parent {
    overflow: hidden;
    width: 300px;
    height: 300px;
}
.child {
    width: 200px;
    height: 200px;
    margin: 20px;
}
登入後複製

5、給子元素設定display: inline-block;(如果子元素是行內元素或行內區塊級元素則不會產生邊距重疊的問題)

.parent {
    width: 300px;
    height: 300px;
} 
.child {
    width: 200px;
    height: 200px;
    margin: 20px; 
    display: inline-block;
}
登入後複製

6、使子元素脫離文檔流這個實現的方法有很多,浮動,絕對定位等,這裡我就不做具體的解釋了。

以上是css怎麼解決網頁重疊問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
css
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板