1. 程式人生 > >CSS清除浮動(Float)

CSS清除浮動(Float)

課程關鍵詞:清除浮動Clear

還記得第二課我們做的例子的效果麼?最後效果是,紅色方塊和藍色方塊都處於一行,我們使用“Float:left”,打擊了塊狀元素的“霸道”即塊狀元素不允許其他元素和它處於同一行。我們將紅色方塊的CSS程式碼中加入了“Float:left;”後,紅色方塊終於允許藍色方塊和它處於同一行。如圖:



我們換一種方法表達上面的意思,因為紅色方塊的“左側浮動”,才導致藍色方塊上移至紅色方塊的尾後;

在上個例子中,為了達到瀏覽器相容性,我們分別在紅色藍色方塊CSS程式碼中分別加了“Float:left;”,這樣IE和FF中顯示效果一樣,如果此時我們還想放一個寬度400畫素,高度100的綠色方塊,並讓其處於第二行,效果如下圖:



可是這時候不管怎麼放,在IE中的效果始終是



導致綠色拍到藍色的後面這種情況就是因為藍色方塊CSS程式碼中含有"Float:left;",但是為了瀏覽器相容性,又不能去掉(什麼?這句話看不明白,只能說明第二節課你沒有好好學,好好品味!),怎麼辦?
好辦~!只要在CSS程式碼中加入下面這段程式碼:
引用:
.clear{clear:both;}
並在HTML程式碼中加入下面程式碼:
引用:
<div class="clear"></div>
上面這句話究竟加在那個位置呢,要加在藍色方塊和綠色方塊中間,然後看看效果是不是我們想要的了~^_^
引用:
<div id="redBlock">部落格的左側</div>
<div id="blueBlock">部落格的右側</div>
<div class="clear"></div>
<div id="greenBlock">部落格的版權資訊</div>
目的就是為了清除藍色方塊的浮動對下面綠色方塊的影響!

相關推薦

CSS清除浮動Float

課程關鍵詞:清除浮動Clear 還記得第二課我們做的例子的效果麼?最後效果是,紅色方塊和藍色方塊都處於一行,我們使用“Float:left”,打擊了塊狀元素的“霸道”即塊狀元素不允許其他元素和它處於同一行。我們將紅色方塊的CSS程式碼中加入了“Float:left;”後,

CSS學習——浮動float帶來的問題以及清除浮動

浮動(float)帶來的問題以及清除浮動 在《CSS學習——初識浮動(float)》部落格中,我介紹了學習到的CSS的浮動。那麼我們使用浮動屬性會不會帶來什麼問題呢?下面就說說浮動(float)帶來的問題以及如何清除浮動。 浮動帶來的問題 有可能會影響到後面元素的佈局,可以元

CSS浮動Float的作用

課程關鍵詞:浮動 頁面佈局有兩種方式 引用: 1)浮動Float  2)定位Position 今天就來一個小小的練習,讓大家理解Float的含義 複製內容到剪貼簿 程式碼: 【例子】 要求: 1)兩個方塊,一個紅色#900,一個藍色#009; 2)紅色方塊寬度

一天搞定CSS浮動float的副作用--12

我們通常使用浮動來實現某些元素的佈局,但是往往這些元素浮動會影響其他元素的佈局,因此會產生副作用。 浮動帶來的副作用 1. 塊狀元素,會鑽進浮動元素的下面,被浮動元素所覆蓋,像這樣

CSS學習——初識浮動float

浮動(float) 浮動的作用是讓兩個div左右佈局,在同一行顯示。 程式碼例項 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>&l

淺談clearfix類和clear清除浮動

CSS浮動會對原本的佈局產生破壞,所以我們會考慮清除浮動產生的影響,本文不談浮動以及各種清除浮動的方法,只討論clearfix類和clear清除浮動。  在網頁設計中,很常見的一種情況是給內容一個div作為包裹容器,而這個包裹容器不設定高度,而是讓裡面的內容撐開包裹容器的高度

浮動float與inline-block的區別

結論:兩者主要區別在於當標籤的【高度不一致】時,體現出的差異如果高度不一致的情況下,想讓他們按順序排列就可以選擇inline-block在浮動時,若第一個元素的高度大於第二個元素的高度,第三個元素浮動時,會與第二元素並排在一列中,這樣不能出現有序排列了。在inline-blo

css1 css清除浮動float的常用方法總結和相容性處理

在清除浮動前我們要了解兩個重要的定義:浮動的定義:使元素脫離文件流,按照指定方向發生移動,遇到父級邊界或者相鄰的浮動元素停了下來。高度塌陷:浮動元素父元素高度自適應(父元素不寫高度時,子元素寫了浮動後,父元素會發生高度塌陷)知道浮動和為什麼要清除浮動之後我們可以開始學習如何清

CSS布局模型 之 浮動模型浮動的工作原理和清除浮動技巧?

浮動 浮動模型 工作原理 浮動的工作原理浮動是讓某元素脫離文檔流,在浮動框之前和之後的非定位元素會當它不存在一樣,可能沿著它的另一側垂直流動,但都為其騰出空間,塊級元素也不例外(被浮動元素占據了部分行空間的塊級元素,仍然被看作是占據了一整行,只不過是被浮動元素占據的那部分空間無法利用罷了)。浮動的

css佈局之浮動佈局float

CSS佈局模型 流動佈局 流動佈局,為網頁自帶佈局方式也就是說網頁預設情況下就是採用流動佈局方式來完成對HTML元素的佈置。   流動佈局主要有2大特徵: - 從塊級元素上來說,塊級元素在網頁上預設採用從上到下的順序來完成分佈,每個塊級元素獨自一行,不能與其它的任何

CSS進階9—— 那些年騙過你的float和“清浮動

  如果你被這個標題騙進來,那恭喜你,你獲得了一個重新認識float的機會,這句話不僅是我想對前端程式猿說的,也是我想對自己說的。在使用flex佈局之前,float一度是我最最喜歡用的佈局方式,在沒有接觸CSS world之前,我甚至認為float才是最符合"流"特質的屬性,我自己將f

CSS清除浮動的幾種方法有例項

首先我們要說一下浮動帶給我們的問題:如果父元素沒有設定固定高度那麼當子元素設定浮動時父元素不會被撐開,很明顯這會影響我們的佈局 效果如下: 1、第一種方法:after偽元素(推薦使用) 給浮動元素的父元素新增類名clearfix並設定clearfix的css /*第一種

CSS浮動float、clear通俗講解

添加 arc 語法 單純 塊級元素 bsp 依然 www 效果圖 教程開始:   首先要知道,div是塊級元素,在頁面中獨占一行,自上而下排列,也就是傳說中的流。如下圖: 可以看出,即使div1的寬度很小,頁面中一行可以容下div1和div2,div2也不

css 清除浮動float 嗒嘀嗒滴 ----20181120

手動給父元素新增高度 通過clear清除內部和外部浮動 給父元素新增overfloat屬性並結合zoom:1使用 給父元素新增浮動             常用方法:       ①```給兄弟元素新增clear屬性:新增一個class為clear:both,       ②```

css清除浮動float

一、浮動產生原因 一般浮動是什麼情況呢?一般是一個盒子裡使用了CSS float浮動屬性, 導致父級物件盒子不能被撐開,這樣CSS float浮動就產生了。   本來兩個黑色物件盒子是在紅色盒子內,因為對兩個黑色盒子使用了float浮動, 所以兩個黑色盒子產生了浮動,導致紅色盒子不能撐

7種清除浮動 感覺br最好用然而我用的還是overflow

1、clear清除浮動(新增空div法) 在浮動元素下方新增空div,並給該元素寫css樣式: {clear:both;height:0;overflow:hidden;} 2、方法:給浮動元素父級設定高度 我們知道了高度塌陷是應為給浮動元素的父級高度是自適應導致的,那麼我們給它的設定適當的高度就

CSS清除浮動_清除float浮——詳解overflow:hidden 與clear:both屬性

CSS清除浮動方法集合 一、浮動產生原因   -   TOP 一般浮動是什麼情況呢?一般是一個盒子裡使用了CSS float浮動屬性,導致父級物件盒子不能被撐開,這樣CSS float浮動就產生了。 浮動產生樣式效果截圖 本來兩個黑色物件盒子是在紅色盒子內,因為對兩個黑色盒子使用了float浮動,所以兩

css權威指南10:浮動和定位

浮動 float 值:left | right | none | inherit 1.css允許浮動任何元素 浮動元素 1.會以某種方式將浮動元素從文件的正常流中刪除,不過它還是會影響佈局 2

css清除浮動主要方法

清除浮動 自動 div標簽 ont 模型 display zoom wid bili 1、浮動元素尾部添加空div標簽,設置css為clear:both; 缺點:如果頁面浮動布局多,則需要添加較多div; 2、父級元素定義偽類:after和zoom:1; .fathe

Css 基礎知識

mes 層疊 width 布局 增加 rgb 文本 用法 並集 1、Css概念 CSS 指層疊樣式表 (Cascading Style Sheets)(級聯樣式表),Css是用來美化html標簽的,相當於頁面化妝。 ◆樣式表書寫位置 2、 選擇器 2.1、寫法 選擇器是選