13. HTML&CSS--- 浮動(dòng)

HTML

浮動(dòng)

塊元素在文檔流中默認(rèn)垂直排列,如果希望塊元素在頁面中水平排列,可以使塊元素脫離文檔流汽烦,使用float來使元素浮動(dòng),從而脫離文檔流莉御。

none: 默認(rèn)值撇吞,元素默認(rèn)在文檔流中排列
left: 元素會(huì)立即脫離文檔流,向頁面的左側(cè)浮動(dòng)
right: 元素會(huì)立即脫離文檔流礁叔,向頁面的右側(cè)浮動(dòng)

當(dāng)為一個(gè)元素設(shè)置浮動(dòng)以后牍颈,元素會(huì)立即脫離文檔流,它下面的元素會(huì)立即向上移動(dòng)琅关,元素浮動(dòng)以后煮岁,會(huì)盡量向頁面的左上或者是右上浮動(dòng),直到遇見父元素的邊框或者其他的浮動(dòng)元素涣易,如果浮動(dòng)元素上邊是一個(gè)沒有浮動(dòng)的塊元素人乓,則浮動(dòng)元素不會(huì)超過塊元素,浮動(dòng)的元素不會(huì)超過他上邊的兄弟元素都毒,最多最多一邊齊色罚。

浮動(dòng)2
  • 浮動(dòng)的元素不會(huì)蓋住文字,文字會(huì)自動(dòng)環(huán)繞在浮動(dòng)元素的周圍账劲,所以我們可以通過浮動(dòng)來設(shè)置文字環(huán)繞圖片的效果戳护。
div {
    height: 200px;
    background-color: aqua;
}

在文檔流中金抡,子元素的寬度默認(rèn)占父元素的全部。

div {
    background-color: aqua;
    float: left;
}

當(dāng)元素設(shè)置浮動(dòng)以后腌且,會(huì)完全脫離文檔流梗肝,塊元素脫離文檔流以后,高度和寬度都被內(nèi)容撐開铺董。

span {
    width: 100px;
    height: 100px;
    background-color: aqua;
    float: left;
}

開啟span的浮動(dòng)巫击,內(nèi)聯(lián)元素脫離文檔流以后會(huì)變成塊元素。

高度塌陷問題

<div class="box1">
    <div class="box2">

    </div>
</div>

在文檔流中精续,父元素的高度默認(rèn)是被子元素?fù)伍_的坝锰,也就是子元素多高,父元素就多高重付。

但是當(dāng)為子元素設(shè)置浮動(dòng)以后顷级,子元素會(huì)完全脫離文檔流,此時(shí)將會(huì)導(dǎo)致子元素?zé)o法撐起父元素的高度确垫,導(dǎo)致父元素的高度塌陷弓颈,由于父元素的高度塌陷了,則父元素下的所有元素都會(huì)向上移動(dòng)删掀,這樣將會(huì)導(dǎo)致頁面布局混亂翔冀。

所以在開發(fā)中一定要避免出現(xiàn)高度塌陷的問題,我們可以將父元素的高度寫死披泪,以避免塌陷的問題出現(xiàn)纤子,但是一旦高度寫死,父元素的高度將不能自動(dòng)適應(yīng)子元素的高度付呕,所以這種方案是不推薦使用的计福。

根據(jù)W3C的標(biāo)準(zhǔn)跌捆,在頁面中元素都有一個(gè)隱含的屬性叫做Block Formatting Context 簡(jiǎn)稱BFC徽职,該屬性可以設(shè)置打開或者關(guān)閉,默認(rèn)是關(guān)閉的佩厚。

當(dāng)開啟元素的BFC以后姆钉,元素將會(huì)具有如下特性。

  • 父元素的垂直外邊距不會(huì)和子元素重疊
  • 開啟BFC的元素不會(huì)被浮動(dòng)元素所覆蓋
  • 開啟BFC的元素可以包含浮動(dòng)的子元素

如何開啟BFC

  • 設(shè)置元素浮動(dòng)
    • 使用這種方式開啟抄瓦,雖然可以撐開父元素潮瓶,但是會(huì)導(dǎo)致父元素的寬度丟失,而且使用這種方式也會(huì)導(dǎo)致下邊的元素上移钙姊,不能解決問題毯辅。
  • 設(shè)置元素絕對(duì)定位
  • 設(shè)置嚴(yán)肅為inline-block
    • 可以解決問題,但是會(huì)導(dǎo)致寬度丟失煞额,不推薦使用這種方式
  • 元素的overflow設(shè)置為一個(gè)非visible

推薦方式:將overflow設(shè)置為hidden是副作用最小的開啟BFC的方式

最推薦的方式:

.box1 {
   border: 2px solid red;
}
.box2 {
    width: 200px;
    height: 200px;
    background-color: yellowgreen;
    float: left;
}

.box1::after {
    content: "";
    display: block;
    clear: both;
}

導(dǎo)航條

導(dǎo)航條

html文件

<body>

    <ul class="nav">
        <li><a href="#">首頁</a></li>
        <li><a href="#">新聞</a></li>
        <li><a href="#">聯(lián)系</a></li>
        <li><a href="#">關(guān)于</a></li>
    </ul>

</body>

CSS文件

* {
    margin: 0px;
    padding: 0px;
}

.nav {
    list-style: none; /*去除項(xiàng)目符號(hào)*/
    width: 1200px;
    margin: 0 auto;
    background-color: #6495ED;
    overflow: auto; /*解決高度塌陷*/
    margin-top: 300px;
}

.nav li {
    float: left;
    width: 25%;
}

.nav li a {
    display: inline-block;
    width: 100%;
    text-align: center; /*文字居中*/
    padding: 5px 0px;
    text-decoration: none; /*去除下劃線*/
    color: white;
    font-weight: bold;
}

.nav li a:hover {
    background-color: #cc0000;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末思恐,一起剝皮案震驚了整個(gè)濱河市沾谜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌胀莹,老刑警劉巖基跑,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異描焰,居然都是意外死亡媳否,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門荆秦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來篱竭,“玉大人,你說我怎么就攤上這事萄凤∈页椋” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵靡努,是天一觀的道長(zhǎng)坪圾。 經(jīng)常有香客問我,道長(zhǎng)惑朦,這世上最難降的妖魔是什么兽泄? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮漾月,結(jié)果婚禮上病梢,老公的妹妹穿的比我還像新娘。我一直安慰自己梁肿,他們只是感情好蜓陌,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著吩蔑,像睡著了一般钮热。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上烛芬,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天隧期,我揣著相機(jī)與錄音,去河邊找鬼赘娄。 笑死仆潮,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的遣臼。 我是一名探鬼主播性置,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼揍堰!你這毒婦竟也來了鹏浅?” 一聲冷哼從身側(cè)響起辟灰,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎篡石,沒想到半個(gè)月后芥喇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡凰萨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年继控,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胖眷。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡武通,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出珊搀,到底是詐尸還是另有隱情冶忱,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布境析,位于F島的核電站囚枪,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏劳淆。R本人自食惡果不足惜链沼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望沛鸵。 院中可真熱鬧括勺,春花似錦、人聲如沸曲掰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽栏妖。三九已至乱豆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間底哥,已是汗流浹背咙鞍。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工房官, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留趾徽,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓翰守,卻偏偏與公主長(zhǎng)得像孵奶,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蜡峰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案了袁? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,737評(píng)論 1 92
  • 學(xué)會(huì)使用CSS選擇器熟記CSS樣式和外觀屬性熟練掌握CSS各種選擇器熟練掌握CSS各種選擇器熟練掌握CSS三種顯示...
    七彩小鹿閱讀 6,306評(píng)論 2 66
  • 1. 前言 前端圈有個(gè)“估士遥”:在面試時(shí),問個(gè)css的position屬性能刷掉一半人载绿,其中不乏工作四五年的同學(xué)粥诫。在...
    YjWorld閱讀 4,428評(píng)論 5 15
  • 自染了你的毒后, 初時(shí)不覺崭庸, 直至年深日久怀浆, 熬過無盡不眠的夜, 方知毒已入髓怕享, 除你無解执赡。
    廢都囈語閱讀 191評(píng)論 0 0
  • 喜歡與朋友住青旅的感覺,感覺好像住宿舍或者合住函筋,一起躺著聊聊天呀吐吐槽呀貼貼面膜呀(雖然我是懶得貼的那個(gè))她看看電...
    Mushr00mChan閱讀 152評(píng)論 0 0