css布局—清除浮動(dòng)的影響

浮動(dòng)存在的問題
①浮動(dòng)的元素不能撐高父親瞒大,高度不能自適應(yīng)
②浮動(dòng)的元素會(huì)影響后面浮動(dòng)的元素
例:

    <div class="box">
        <p>1</p>
        <p>2</p>
        <p>3</p>
        <p>4</p>
    </div>
    <div class="box">
        <p>5</p>
        <p>6</p>
        <p>7</p>
    </div>
    .box{
        width:1000px;
        border: 5px solid #000;
        margin-bottom: 10px;
    }
    .box p{
        width:100px;
        height: 100px;
        margin-right: 10px;
        background-color: pink;
        float: left;
    }

效果:


clipboard.png

……………………………………………………………………………………
清除浮動(dòng)的影響
①給父盒子設(shè)置高度
例:

.box{
    width:1000px;
    height: 120px;
    border: 5px solid #000;
    margin-bottom: 10px;
    }

效果:


clipboard.png

解決:對后面浮動(dòng)的元素的影響;margin可以生效
沒解決:高度不能自適應(yīng)

②給后面浮動(dòng)的元素加clear屬性
clear:清除浮動(dòng)的影響
屬性值:
left:清除左浮動(dòng)的影響
right:清除右浮動(dòng)的影響
both:清除左右浮動(dòng)的影響
例:

    <div class="box1">
        <p>1</p>
        <p>2</p>
        <p>3</p>
        <p>4</p>
    </div>
    <div class="box2">
        <p>5</p>
        <p>6</p>
        <p>7</p>
    </div>
    div{
        width:1000px;
        /*height: 120px;*/
        border: 5px solid #000;
        margin-bottom: 10px;
    }
    div p{
        width:100px;
        height: 100px;
        margin-right: 10px;
        background-color: pink;
        float: left;
        }
    .box2{
        clear: both;
        }

效果:


clipboard.png

解決:對后面浮動(dòng)的元素的影響
沒解決:高度不能自適應(yīng);margin不能生效(盒子有高度或者margin值比盒子還大才能生效)

③外墻法
隔墻法有兩種纠脾,分別是外墻法和內(nèi)墻法添吗。
外墻法:在兩個(gè)父盒子之間加一堵有高度醋火、清除了浮動(dòng)的墻虽画。
例:

    <div class="box1">
        <p>1</p>
        <p>2</p>
        <p>3</p>
        <p>4</p>
    </div>
    <div class="cl"></div>
    <div class="box2">
        <p>5</p>
        <p>6</p>
        <p>7</p>
    </div>
div{
        width:1000px;
        /*height: 120px;*/
        border: 5px solid #000;
        margin-bottom: 10px;
        }
    div p{
        width:100px;
        height: 100px;
        margin-right: 10px;
        background-color: pink;
        float: left;
        }
    /*.box2{
        clear: both;
        }*/
    .cl{
        height: 10px;
        clear: both;
        border:none;
        }

效果:


clipboard.png

解決:對后面浮動(dòng)的元素的影響,視覺上有了間距柳恐。
沒解決:高度不能自適應(yīng)伐脖;margin不能生效

④內(nèi)墻法
在浮動(dòng)的元素最后面加一堵清除了浮動(dòng)的墻。
例:

    <div class="box1">
        <p>1</p>
        <p>2</p>
        <p>3</p>
        <p>4</p>
        <div class="cl"></div>
    </div>
    
    <div class="box2">
        <p>5</p>
        <p>6</p>
        <p>7</p>
        <div class="cl"></div>
    </div>
div{
        width:1000px;
        /*height: 120px;*/
        border: 5px solid #000;
        margin-bottom: 10px;
        }
    div p{
        width:100px;
        height: 100px;
        margin-right: 10px;
        background-color: pink;
        float: left;
        }
        /*.box2{
            clear: both;
        }*/
    .cl{
        clear: both;
        border:none;
        }

效果:


clipboard.png

解決:高度自適應(yīng)乐设,對后面浮動(dòng)元素的影響讼庇,margin失效。
雖然解決了所有問題近尚,但是不使用這個(gè)方法蠕啄;因?yàn)轫撁嫔显黾恿撕芏酂o意義的標(biāo)簽div.cl。

⑤overflow:hidden
overflow:溢出處理方法戈锻。
屬性值:
auto:溢出滾動(dòng)
hidden:溢出隱藏
例:

<div class="box1">
    <p>開頭我問問無無無無無無無無無無無無無無無無無無無無無無無無無無無無無無無無無無無無無無無無無無無無無無無無無無無 無無無無無無無無嗚嗚無無無無無無無無無無無無</p>
</div>
div{
    width:100px;
    height: 120px;
    border: 5px solid #000;
    padding: 5px;
    overflow: auto;
    }
div p{
    font-size: 12px;
    line-height:20px;
    }

效果:


clipboard.png

overflow:auto; 溢出滾動(dòng)歼跟。當(dāng)文字內(nèi)容超過盒子的高度時(shí),會(huì)出現(xiàn)滾動(dòng)條格遭,拉動(dòng)滾動(dòng)條可以查看全部文字哈街。

例:

div{
    width:100px;
    height: 120px;
    border: 5px solid #000;
    padding: 5px;
    overflow: hidden;
    }
div p{
    font-size: 12px;
    line-height:20px;
    }

效果:


clipboard.png

overflow:hidden; 溢出隱藏。當(dāng)文字內(nèi)容超過盒子的高度時(shí)拒迅,超過border的部分會(huì)被隱藏骚秦。(當(dāng)盒子有padding時(shí),下padding不會(huì)隱藏文字璧微,超過border的部分才會(huì)被隱藏)

overflow:hidden可以解決浮動(dòng)的影響作箍。
例:

<div class="box1">
    <p>1</p>
    <p>2</p>
    <p>3</p>
    <p>4</p>
</div>
<div class="box2">
    <p>5</p>
    <p>6</p>
    <p>7</p>
</div>
div{
    width:1000px;
    border: 5px solid #000;
    margin-bottom: 10px;
    overflow: hidden;
    }
div p{
    width:100px;
    height: 100px;
    margin-right: 10px;
    background-color: pink;
    float: left;
    }

效果:


clipboard.png

解決:解決了所有的問題,同時(shí)沒有增加任何標(biāo)簽前硫。

overflow:hidden;有兩個(gè)引申含義:
①強(qiáng)制讓父盒子去檢測子盒子的高度胞得,將檢測的子盒子的高度自動(dòng)撐開自己的高度;(只要看到盒子高度自適應(yīng)屹电,只需要給父盒子加overflow:hidden;)
②強(qiáng)制檢測子盒子的浮動(dòng)阶剑,讓父盒子強(qiáng)制管理住自己的浮動(dòng)的子盒子跃巡,不讓子盒子影響別人同時(shí)也不讓別人影響自己。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末个扰,一起剝皮案震驚了整個(gè)濱河市瓷炮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌递宅,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件苍狰,死亡現(xiàn)場離奇詭異办龄,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)淋昭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門俐填,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人翔忽,你說我怎么就攤上這事英融。” “怎么了歇式?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵驶悟,是天一觀的道長。 經(jīng)常有香客問我材失,道長痕鳍,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任龙巨,我火速辦了婚禮笼呆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘旨别。我一直安慰自己诗赌,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布秸弛。 她就那樣靜靜地躺著铭若,像睡著了一般。 火紅的嫁衣襯著肌膚如雪胆屿。 梳的紋絲不亂的頭發(fā)上奥喻,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天,我揣著相機(jī)與錄音非迹,去河邊找鬼环鲤。 笑死,一個(gè)胖子當(dāng)著我的面吹牛憎兽,可吹牛的內(nèi)容都是我干的冷离。 我是一名探鬼主播吵冒,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼西剥!你這毒婦竟也來了痹栖?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤瞭空,失蹤者是張志新(化名)和其女友劉穎揪阿,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體咆畏,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡南捂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了旧找。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片溺健。...
    茶點(diǎn)故事閱讀 38,100評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡缎除,死狀恐怖带欢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情抛猖,我是刑警寧澤魏颓,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布岭辣,位于F島的核電站,受9級特大地震影響琼开,放射性物質(zhì)發(fā)生泄漏易结。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一柜候、第九天 我趴在偏房一處隱蔽的房頂上張望搞动。 院中可真熱鬧,春花似錦渣刷、人聲如沸鹦肿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽箩溃。三九已至,卻和暖如春碌嘀,著一層夾襖步出監(jiān)牢的瞬間涣旨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工股冗, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留霹陡,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像烹棉,于是被迫代替她去往敵國和親攒霹。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容