摘要:為了使包住浮動(dòng)元素,有以下方法。由于包含元素一定會(huì)包圍非浮動(dòng)元素,而且清除會(huì)讓這個(gè)子元素位于浮動(dòng)元素的下方,因此包含元素一定會(huì)包含這個(gè)子元素以及前面的浮動(dòng)元素。
![]()
It"s fun to float.
這是一張帶標(biāo)題的圖片,圖片和標(biāo)簽包含在一個(gè)section元素,section后面緊跟著一個(gè)footer元素。
接下來(lái)是CSS代碼:
section{border:1px solid blue; margin: 0 0 10px 0;} img{float:left;} footer{border:1px solid red;}
可以想象,浮動(dòng)圖片后標(biāo)題跑到了右邊,section也收縮到只包含文本的高度,footer也跑到了上面,緊挨著section。為了使section包住浮動(dòng)元素,有以下方法。
方法一:為父元素添加overflow:hidden 方法二:同時(shí)浮動(dòng)父元素section{border:1px solid blue; float:left; width:100%;} img{float:left;} footer{border:1px solid red; clear:left;}
浮動(dòng)section以后,不管其子元素是否浮動(dòng),它都會(huì)緊緊地包圍(收縮包裹)住它的子元素,因此,需要用width:100%再讓section與瀏覽器同寬。另外,由于section也浮動(dòng)了,為了強(qiáng)制讓footer在section下方,要給它應(yīng)用clear:left。
方法三:添加非浮動(dòng)的清除元素添加一個(gè)非浮動(dòng)的子元素,然后清除它。由于包含元素一定會(huì)包圍非浮動(dòng)元素,而且清除會(huì)讓這個(gè)子元素位于浮動(dòng)元素的下方,因此包含元素一定會(huì)包含這個(gè)子元素以及前面的浮動(dòng)元素。方法有兩種。
第一種:
![]()
It"s fun to float.
CSS:
section{border:1px solid blue;} img{float:left;} .clear_me{clear:left} footer{border:1px solid red;}
第二種:
第一種添加一個(gè)純表現(xiàn)性元素不太好,可以添加一個(gè)用CSS來(lái)添加這個(gè)清除元素的方法。
.cleatfix:after{ content:"."; display:block; height:0; visbility:hidden; clear:both; } ![]()
It"s fun to float.
以上三種方法的使用要因地制宜,比如,不能在下拉菜單的頂級(jí)元素使用overflow:hidden;不能對(duì)已經(jīng)靠自動(dòng)外邊距居中的元素使用“浮動(dòng)父元素”技術(shù)。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/111574.html
摘要:由于包含元素一定會(huì)包圍非浮動(dòng)的子元素而且清除會(huì)讓這個(gè)子元素位于清除一側(cè)浮動(dòng)元素的下方因此包含元素一定會(huì)包含這個(gè)子元素以及前面的浮動(dòng)元素。 浮動(dòng)元素脫離了文檔流,其父元素也看不到它了,因而也不會(huì)包圍它。這種情況有 時(shí)候并非我們想要的,下面向大家傳授三種圍住浮動(dòng)子元素的方法。記住,這三種 方法你都得掌握,這樣才能審時(shí)度勢(shì),選擇最合適的一種。 為了演示浮動(dòng)元素的行為,這種行為對(duì)布局會(huì)產(chǎn)生...
摘要:原文地址本篇文章是筆者的設(shè)計(jì)指南學(xué)習(xí)筆記的第二部分,由于最近都在準(zhǔn)備期末考的事,所以都沒來(lái)得及對(duì)設(shè)計(jì)指南進(jìn)行一些總結(jié),沒有看之前第一部分的話也可以從這里傳送過(guò)去。 原文地址:http://justclear.github.io/css-stylin-with-css-note-2 本篇文章是筆者的 《CSS 設(shè)計(jì)指南》 學(xué)習(xí)筆記的第二部分,由于最近都在準(zhǔn)備期末考的事,所以都沒來(lái)得及對(duì) ...
摘要:方法一為父元素添加方法二同時(shí)浮動(dòng)元素方法三添加非浮動(dòng)的清除元素定位布局的核心是屬性,對(duì)元素盒子應(yīng)用這個(gè)屬性,可以相對(duì)于它在常規(guī)文檔流中的位置重新定位。絕對(duì)定位絕對(duì)定位會(huì)把元素徹底從文檔流中拿出來(lái),然后相對(duì)于其他元素默認(rèn)是定位上下文定位。 1.盒模型 盒模型,就是 瀏覽器為頁(yè)面中的每個(gè) HTML 元素生成的矩形盒子。 這些盒子們都要按照 可見版式模型(visual formattin...
摘要:會(huì)在元素內(nèi)容而不是元素后插入一個(gè)偽元素使用意味著中新增的子元素會(huì)被清除左右浮動(dòng)元素。這一篇主要介紹了盒子模型,浮動(dòng)和清除。 這是CSS設(shè)計(jì)指南的讀書筆記,用于加深學(xué)習(xí)效果。 上一篇介紹了css 的工作原理,這一篇主要介紹盒子模型和浮動(dòng)。 盒子模型 所謂盒子模型,就是瀏覽器為頁(yè)面中的每個(gè)HTML元素生成的矩形盒子。這些盒子們都要按照可見版式模型在頁(yè)面上排布。 可見的頁(yè)面版式主要由三個(gè)屬性...
摘要:會(huì)在元素內(nèi)容而不是元素后插入一個(gè)偽元素使用意味著中新增的子元素會(huì)被清除左右浮動(dòng)元素。這一篇主要介紹了盒子模型,浮動(dòng)和清除。 這是CSS設(shè)計(jì)指南的讀書筆記,用于加深學(xué)習(xí)效果。 上一篇介紹了css 的工作原理,這一篇主要介紹盒子模型和浮動(dòng)。 盒子模型 所謂盒子模型,就是瀏覽器為頁(yè)面中的每個(gè)HTML元素生成的矩形盒子。這些盒子們都要按照可見版式模型在頁(yè)面上排布。 可見的頁(yè)面版式主要由三個(gè)屬性...
閱讀 1561·2021-11-24 09:39
閱讀 3714·2021-09-29 09:47
閱讀 1637·2021-09-29 09:34
閱讀 3137·2021-09-10 10:51
閱讀 2624·2019-08-30 15:54
閱讀 3280·2019-08-30 15:54
閱讀 928·2019-08-30 11:07
閱讀 1079·2019-08-29 18:36