摘要:元素向右浮動(dòng)。元素不浮動(dòng),并會(huì)顯示在其在文本中出現(xiàn)的位置。規(guī)定應(yīng)該從父元素繼承屬性的值。
html元素有三種類(lèi)型:
①、塊狀元素: 如div -------- display:block
②、內(nèi)聯(lián)元素: 如span ------ display:inline
③、內(nèi)聯(lián)塊元素:如input ---- display:inline-block
在標(biāo)準(zhǔn)流中,三種類(lèi)型的元素呈現(xiàn)的方式不同
*display:block
元素會(huì)獨(dú)占一行,多個(gè)block元素會(huì)各自新起一行
*inline 和 inline-block
元素不會(huì)獨(dú)占一行,多個(gè)相鄰的行內(nèi)元素會(huì)排列在同一行里,直到一行排列不下,才會(huì)新?lián)Q一行
如果想block元素像inline元素那些不會(huì)自動(dòng)換行,可以用css的float屬性(浮動(dòng))
left --------- 元素向左浮動(dòng)。
right ------- 元素向右浮動(dòng)。
none ------ 默認(rèn)值。元素不浮動(dòng),并會(huì)顯示在其在文本中出現(xiàn)的位置。
inherit ---- 規(guī)定應(yīng)該從父元素繼承 float 屬性的值。
雖然浮動(dòng)很方便,但是也帶來(lái)了一定的負(fù)面影響
浮動(dòng)主要造成了父元素高度塌陷,以至于父元素很多像背景顏色,邊框等都不能正確的顯示出來(lái)以及同級(jí)子元素的位置我們先來(lái)看一下正常的浮動(dòng)效果
.parent{ width: 300px; border: 3px solid black; background-color: yellow; } .child{ width: 50px; height: 50px; } .child1{ background-color: red; float: left; } .child2{ background-color: blue; float: right; }正常的浮動(dòng)效果
正常的效果如上圖所示:
我們可以看到父元素本來(lái)是設(shè)置的屬性
background-color: yellow border: 3px solid black
都沒(méi)有顯示出來(lái),就是因?yàn)楦?dòng)造成的高度坍塌!
解決浮動(dòng)的負(fù)面影響解決后的效果圖
.parent{ height: 50px; }②、給父元素加上overflow:hidden
.parent{ overflow: hidden; }③、給父元素加上overflow:auto
.parent{ overflow: auto; }④、給父元素加上display: table
.parent{ display: table; }⑤、在最后一個(gè)子元素上加一個(gè)div,使用clear:both
⑥、父元素定義偽類(lèi):after
.parent:after{ content:""; display:block; clear:both; }
在實(shí)際開(kāi)發(fā)中推薦使用第六種
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/117173.html
摘要:是頁(yè)面渲染的一部分。一個(gè)就是一個(gè)整體,所有子元素都會(huì)在里面渲染,而不會(huì)影響外面的元素。常見(jiàn)為,根元素,,元素,或者設(shè)置了的元素列舉不同的清除浮動(dòng)的技巧,并指出它們各自適用的使用場(chǎng)景。是一個(gè)把眾多小圖片打包成一個(gè)大圖以減少請(qǐng)求。 CSS 中類(lèi) (classes) 和 ID 的區(qū)別。 id唯一,class可以多個(gè) 請(qǐng)問(wèn) resetting 和 normalizing CSS 之間的區(qū)別?你...
摘要:是指元素右邊界距窗口最左邊的距離,是指元素下邊界距窗口最上面的距離是什么直譯為塊級(jí)格式化上下文。 什么是css和模型又稱(chēng)框模型 (Box Model) ,包含了元素內(nèi)容(content)、內(nèi)邊距(padding)、邊框(border)、外邊距(margin)幾個(gè)要素IE模型區(qū)別是寬度和高度不同,標(biāo)準(zhǔn)模型寬度和高度是content的高度,IE模型的寬度是border 和paddingsh...
摘要:元素框從文檔流完全刪除,并相對(duì)于其包含塊定位。產(chǎn)生折疊的必備條件必須是鄰接的而根據(jù)規(guī)范,兩個(gè)是鄰接的必須滿(mǎn)足以下條件必須是處于常規(guī)文檔流非和絕對(duì)定位的塊級(jí)盒子并且處于同一個(gè)當(dāng)中。 1.浮動(dòng)元素有什么特征?對(duì)父容器、其他浮動(dòng)元素、普通元素、文字分別有什么影響? 何謂浮動(dòng)元素?有什么特征?所謂浮動(dòng)元素,即是設(shè)置了浮動(dòng)屬性的元素。其特征為: 1.浮動(dòng)的框可以向左或者向右移動(dòng),直到它的外...
css浮動(dòng)現(xiàn)象及清除浮動(dòng)的方法 ? 首先先明確浮動(dòng)最初的定義及使用場(chǎng)景:實(shí)現(xiàn)文本環(huán)繞圖片的效果。 除了用浮動(dòng)外,目前暫無(wú)其他方法實(shí)現(xiàn)文本環(huán)繞 showImg(https://segmentfault.com/img/remote/1460000016137003?w=838&h=382); ? 再來(lái)看看浮動(dòng)的具體定義: 浮動(dòng)的框可以左右移動(dòng),直至它的外邊緣遇到包含框或者另一個(gè)浮動(dòng)框的邊緣。浮動(dòng)框不...
css浮動(dòng)現(xiàn)象及清除浮動(dòng)的方法 ? 首先先明確浮動(dòng)最初的定義及使用場(chǎng)景:實(shí)現(xiàn)文本環(huán)繞圖片的效果。 除了用浮動(dòng)外,目前暫無(wú)其他方法實(shí)現(xiàn)文本環(huán)繞 showImg(https://segmentfault.com/img/remote/1460000016137003?w=838&h=382); ? 再來(lái)看看浮動(dòng)的具體定義: 浮動(dòng)的框可以左右移動(dòng),直至它的外邊緣遇到包含框或者另一個(gè)浮動(dòng)框的邊緣。浮動(dòng)框不...
閱讀 943·2023-04-26 00:11
閱讀 2736·2021-11-04 16:13
閱讀 2187·2021-09-09 09:33
閱讀 1552·2021-08-20 09:35
閱讀 3938·2021-08-09 13:42
閱讀 3675·2019-08-30 15:55
閱讀 1202·2019-08-30 15:55
閱讀 2284·2019-08-30 13:55