CSS使用float屬性設(shè)置浮動(dòng)元素的實(shí)例教程

浮動(dòng)的框可以向左或向右移動(dòng),直到它的外邊緣碰到包含框或另一個(gè)浮動(dòng)框的邊框?yàn)橹埂?br />由于浮動(dòng)框不在文檔的普通流中,所以文檔的普通流中的塊表現(xiàn)得就像浮動(dòng)框不存在一樣。
float效果展示
基本設(shè)置
在網(wǎng)頁中正常添加3個(gè)div色塊:
HTML代碼:
- <div class="div1">
- div1
- </div>
- <div class="div2">
- div2
- </div>
- <div class="div3">
- div3
- </div>
簡單設(shè)置一些大小和顏色:
CSS代碼:
- .div1 {
- width: 100px;
- height: 100px;
- background-color: cyan;
- }
- .div2 {
- width: 100px;
- height: 100px;
- background-color: skyblue;
- }
- .div3 {
- width: 100px;
- height: 100px;
- background-color: green;
- }
效果如下:
正常情況下,3個(gè)div從上至下依次排序
下面,我們來使用下float屬性,并設(shè)置值right
給div1標(biāo)簽添加float屬性
- .div1 {
- width: 100px;
- height: 100px;
- background-color: cyan;
- float: rightright;
- }
效果如下:
我們會(huì)發(fā)現(xiàn),div1跑到了屏幕的右側(cè),這就是讓它浮動(dòng)到右側(cè)的表現(xiàn)。
同時(shí)給3個(gè)div都設(shè)置float: left
- .div1 {
- width: 100px;
- height: 100px;
- background-color: cyan;
- float: left;
- }
- .div2 {
- width: 100px;
- height: 100px;
- background-color: skyblue;
- float: left;
- }
- .div3 {
- width: 100px;
- height: 100px;
- background-color: green;
- float: left;
- }
效果如下:
當(dāng)我們把3個(gè)div都設(shè)置了向左浮動(dòng)之后,就可以實(shí)現(xiàn)這種橫排布局
修改CSS代碼(div1的高度和div2的寬度),如下:
- .div1 {
- width: 100px;
- height: 130px;
- background-color: cyan;
- float: left;
- }
- .div2 {
- width: 300px;
- height: 100px;
- background-color: skyblue;
- float: left;
- }
- .div3 {
- width: 100px;
- height: 100px;
- background-color: green;
- float: left;
- }
效果展示:
我們會(huì)發(fā)現(xiàn),當(dāng)div2足夠?qū)?,一行?nèi)放不下div3的時(shí)候,div3會(huì)自動(dòng)從第二行開始布局。但是又由于div1的高度多了一些,所以div3會(huì)從div1的后面排布,而不會(huì)從頭開始
使用 overflow 清除浮動(dòng)
樣例:
- .overflow-clear-float {overflow:hidden;}
或者
- .overflow-clear-float {overflow:auto;}
overflow 樣式值為 非 visilbe 時(shí),實(shí)際上是創(chuàng)建了 CSS 2.1 規(guī)范定義的 Block Formatting Contexts。創(chuàng)建了它的元素,會(huì)重新計(jì)算其內(nèi)部元素位置,從而獲得確切高度。這樣父容器也就包含了浮動(dòng)元素高度。這個(gè)名詞過于晦澀,在 CSS 3 草案中被變更為名詞 Root Flow,顧名思義,是創(chuàng)建了一個(gè)新的根布局流,這個(gè)布局流是獨(dú)立的,不影響其外部元素的。實(shí)際上,這個(gè)特性與 早期 IE 的 hasLayout 特性十分相似。
注意兼容問題:
Block Formatting Contexts 概念是在 CSS 2.1 規(guī)范內(nèi)被提出。因此 IE6/7 中并不被支持,這是由于之前的 IE 版本僅完全實(shí)現(xiàn)了 CSS 1 規(guī)范標(biāo)準(zhǔn),以及一部分 CSS 2.0 規(guī)范。在 IE 7 中,overflow 值為非 visible 時(shí),可以觸發(fā) hasLayout 特性。這同樣使得 IE 7 同樣可以使容器包含浮動(dòng)元素。
相關(guān)文章
CSS清除浮動(dòng)float的三種方法小結(jié)
使元素脫離文檔流,按照指定方向發(fā)生移動(dòng),遇到父級(jí)邊界或者相鄰的浮動(dòng)元素停了下來。本文給大家?guī)砹薈SS清除浮動(dòng)float的三種方法小結(jié),感興趣的朋友跟隨腳本之家小編一起2018-03-13詳解css清除浮動(dòng)float的七種常用方法總結(jié)和兼容性處理
這篇文章主要介紹了詳解css清除浮動(dòng)float的七種常用方法總結(jié)和兼容性處理,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-09-11CSS的position定位和float浮動(dòng)詳解
本文詳細(xì)介紹了CSS中position定位和float浮動(dòng)的相關(guān)知識(shí),具有很好的參考價(jià)值,下面跟著小編一起來看下吧2017-02-24- 本文針對(duì)CSS浮動(dòng)float、定位position進(jìn)行學(xué)習(xí)理解,通過實(shí)例幫助大家掌握CSS浮動(dòng)float、定位position技巧,感興趣的小伙伴們可以參考一下2016-04-21
- 這篇文章主要介紹了css浮動(dòng)(float/clear)使用方法,如果你理解CSS盒子模型,但對(duì)于浮動(dòng)不理解,那么這篇文章可以幫助你2014-03-14
css浮動(dòng)(float,clear)通俗講解經(jīng)驗(yàn)分享
對(duì)于浮動(dòng)始終非常迷惑,可能是自身理解能力差,也可能是沒能遇到一篇通俗的教程,前兩天終于搞懂了浮動(dòng)的基本原理,迫不及待的分享給大家,感興趣的朋友可以參考下哈,希望2013-03-28html/css中float浮動(dòng)的用法實(shí)例詳解
這篇文章主要介紹了html/css中float浮動(dòng)的用法實(shí)例詳解,需要的朋友可以參考下2019-09-10