這篇文章運用簡單易懂的例子給大家介紹 網(wǎng)頁布局方式如何使用清除浮動,代碼非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
在江油等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、網(wǎng)站制作 網(wǎng)站設(shè)計制作按需開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,營銷型網(wǎng)站建設(shè),外貿(mào)營銷網(wǎng)站建設(shè),江油網(wǎng)站建設(shè)費用合理。
盒子的高度問題
1.標準流中盒子的高度可以被內(nèi)容高度撐起來;
2.浮動流中浮動的內(nèi)容不能撐起盒子的高度;
為什么要清楚浮動?
相鄰的盒子之間,如果前面的盒子沒有高度,那么后面盒子中的浮動元素就會去找前面盒子中的浮動元素,這樣會導(dǎo)致界面混亂,所以需要清除浮動;
清除浮動方式一:
解決方案:
給前面一個父元素設(shè)置高度
注意點:
在企業(yè)開發(fā)中, 我們能不寫高度就不寫高度, 所以這種方式用得很少;
CSS:
<style> *{ margin: 0; padding: 0; } .box1{ height: 20px; //給前面盒子設(shè)置高度 background-color: red; } .box2{ background-color: green; } .box1 p{ width: 100px; background-color: blue; } .box2 p{ width: 100px; background-color: yellow; } p{ float: left; } </style>
body:
<div class="box1"> <p>我是文字1</p> <p>我是文字1</p> <p>我是文字1</p></div><div class="box2"> <p>我是文字2</p> <p>我是文字2</p> <p>我是文字2</p> </div>
清除浮動方式二:
解決方案:
給后面的盒子添加clear:both;屬性
clear屬性取值:
none: 默認取值, 按照浮動元素的排序規(guī)則來排序(左浮動找左浮動, 右浮動找右浮動)
left: 不要找前面的左浮動元素(也就是:不要和前面的左浮動元素顯示在一行)
right: 不要找前面的右浮動元素
both: 不要找前面的左浮動元素和右浮動元素
注意點:
當我們給某個元素添加clear屬性之后, 那么這個屬性的margin屬性就會失效;所以不推薦使用
CSS:
<style> *{ margin: 0; padding: 0; } body{ border: 1px solid #000; } .box1{ background-color: red; } .box2{ background-color: green; clear: both; //給后面的盒子添加clear:both;屬性 margin-top: 28px; } .box1 p{ width: 100px; background-color: blue; } .box2 p{ width: 100px; background-color: yellow; } p{ float: left; } </style>
清除浮動方式三:
解決方案:
外墻法:在兩個有浮動子元素的盒子之間添加一個額外的塊級元素;并且設(shè)置clear: both;屬性;
注意點:
外墻法它可以讓第二個盒子使用margin-top屬性,
外墻法不可以讓第一個盒子使用margin-bottom屬性,
不過可以通過設(shè)置額外標簽的高度來實現(xiàn)margin效果;
搜狐中大量使用了這個技術(shù),但是由于需要添加大量無意義的標簽,所以不推薦使用;
CSS:
<style> *{ margin: 0; padding: 0; } .box1{ background-color: red; /*margin-bottom: 10px;*/ //外墻法不可以讓第一個盒子使用margin-bottom屬性, } .box2{ background-color: green; /*margin-top: 10px;*/ //外墻法它可以讓第二個盒子使用margin-top屬性, } .box1 p{ width: 100px; background-color: blue; } .box2 p{ width: 100px; background-color: yellow; } p{ float: left; } .wall{ clear: both; //設(shè)置clear: both;屬性; } .h30{ height: 20px; //設(shè)置額外標簽的高度來實現(xiàn)margin效果; background-color: skyblue; } </style> <div class="box1"> <p>我是文字1</p> <p>我是文字1</p> <p>我是文字1</p></div><div class="wall h30"></div> //外墻法:在兩個有浮動子元素的盒子之間添加一個額外的塊級元素;<div class="box2"> <p>我是文字2</p> <p>我是文字2</p> <p>我是文字2</p></div>
清除浮動方式四:
解決方案:
內(nèi)墻法:
1在第一個盒子中所有子元素最后添加一個額外的塊級元素,
2給這個額外添加的塊級元素設(shè)置clear: both;屬性
注意點:
內(nèi)墻法它可以讓第二個盒子使用margin-top屬性
內(nèi)墻法它可以讓第一個盒子使用margin-bottom屬性
<a>內(nèi)墻法會自動撐起盒子的高度,所以可以直接設(shè)置margin屬性</a>
外墻法和內(nèi)墻法區(qū)別?
外墻法不能撐起第一個盒子的高度, 而內(nèi)墻法可以撐起第一個盒子的高度
在企業(yè)開發(fā)中<a>不常用隔墻法</a>來清除浮動 (隔墻法:外墻法和內(nèi)墻法)
CSS:
<style> *{ margin: 0; padding: 0; } .box1{ background-color: red; /*margin-bottom: 10px;*/ } .box2{ background-color: green; /*margin-top: 10px;*/ } .box1 p{ width: 100px; background-color: blue; } .box2 p{ width: 100px; background-color: yellow; } p{ float: left; } .wall{ clear: both; } .h30{ height: 20px; background-color: skyblue; } </style></head> <div class="box1"> <p>我是文字1</p> <p>我是文字1</p> <p>我是文字1</p> <div class="wall h30"></div> //設(shè)置內(nèi)墻</div><div class="box2"> <p>我是文字2</p> <p>我是文字2</p> <p>我是文字2</p></div>
關(guān)于 網(wǎng)頁布局方式如何使用清除浮動就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
分享文章:網(wǎng)頁布局方式如何使用清除浮動
網(wǎng)站地址:http://www.rwnh.cn/article38/igicsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、網(wǎng)站改版、ChatGPT、響應(yīng)式網(wǎng)站、網(wǎng)站設(shè)計公司、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)