您好,登錄后才能下訂單哦!
這篇文章主要介紹了css浮動指的是什么,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
css浮動是一種使元素脫離普通標準流控制的方法,元素會根據(jù)float的值向左或向右移動,直到它的外邊界碰到父元素的內(nèi)邊界或另一個浮動元素的外邊界為止,其周圍的元素也會重新排列。浮動是一種非常有用的布局方式,能夠改變頁面中對象的前后流動順序。
本教程操作環(huán)境:windows7系統(tǒng)、CSS3版、Dell G3電腦。
css浮動是一種使元素脫離普通標準流控制的方法,會使元素向左或向右移動,其周圍的元素也會重新排列。Float(浮動),往往是用于圖像,但它在布局時一樣非常有用。
浮動是一種非常有用的布局方式,它能夠改變頁面中對象的前后流動順序。這樣做的好處是,使得內(nèi)容的排版變的簡單,具有良好的伸縮性。
浮動是css布局非常強大的布局功能,也是理解CSS布局的關(guān)鍵問題所在,在CSS中,包括div在內(nèi)的任何元素都可以浮動的方式顯示。
浮動可以讓設(shè)置了浮動屬性的元素脫離標準普通流的控制,移動到其父元素中指定位置。
浮動的使用:
基本語法格式:
選擇器{float:屬性值;}
left 元素向左浮動
right 元素向右浮動
none 元素不浮動
元素浮動的特性:
1、浮動的元素脫離了標準文檔流,擺脫塊級元素和行內(nèi)元素的限制
這是三個不同的div盒子在沒有設(shè)置浮動的情況下的樣子:
這是兩個div盒子以及一個span元素在同時設(shè)置浮動情況下的樣子:
2、浮動的元素存在相互貼靠的效果,當(dāng)寬度不夠的時候,會出現(xiàn)自動換行
這是三個不同的div盒子在沒有設(shè)置浮動的情況下的樣子:
這是三個不同的div盒子在設(shè)置浮動的情況下的樣子:
3、浮動的元素雖然脫離了標準文檔流,但是沒有脫離文本流,出現(xiàn)被字包圍的效果
4、浮動之后的元素會存在收縮的效果,當(dāng)一個塊級元素沒有設(shè)置寬度的時,當(dāng)塊級元素浮動之后,就會失去高度
5、當(dāng)父元素不設(shè)置高度的時候,多個子元素的高度和撐起了父元素的高度;當(dāng)設(shè)置浮動后,子元素最高的高度撐起了父元素的高度。
浮動的弊端:
浮動導(dǎo)致的后果:
(1)由于浮動元素脫離了文檔流,所以父元素的高度無法被撐開,影響了與父元素同級的元素
(2)與浮動元素同級的非浮動元素會跟隨其后,因為浮動元素脫離文檔流不占據(jù)原來的位置
(3)如果該浮動元素不是第一個浮動元素,則該元素之前的元素也需要浮動,否則容易影響頁面的結(jié)構(gòu)顯示
我們要知道:浮動的框可以左右移動,直到遇到另一個浮動框或者遇到它外邊緣的包含框。浮動框不屬于文檔流中的普通流,當(dāng)元素浮動之后,不會影響塊級元素的布局,只會影響內(nèi)聯(lián)元素布局。
此時文檔流中的普通流就會表現(xiàn)得該浮動框不存在一樣的布局模式。當(dāng)包含框的高度小于浮動框的時候,此時就會出現(xiàn)“高度塌陷”。
浮動的清除:
方法一:添加新元素,應(yīng)用clear:both;
HTML:
<div class="box"> <div class="div1">1</div> <div class="div2">2</div> <div class="div3">3</div> <div class="clear"></div> </div>
CSS:
.clear { clear: both; height: 0; line-height: 0; font-size: 0 }
一切恢復(fù)作用啦。
方法二:父級div定義overflow:auto;
HTML:
<div class="box"> <div class="div1">1</div> <div class="div2">2</div> <div class="div3">3</div> </div>
CSS:
.box { border: 1px solid #ccc; background: #fc9; color: #fff; margin: 50px auto; padding: 50px; overflow: auto; zoom: 1; /*zoom: 1; 是在處理兼容性問題 */ }
結(jié)果:也是實現(xiàn)了。
方法三:在父級樣式添加偽元素:after或者:before(推薦)
HTML:
<div class="box"> <div class="div1">1</div> <div class="div2">2</div> <div class="div3">3</div> </div>
CSS:
.box { border: 1px solid #ccc; background: #fc9; color: #fff; margin: 50px auto; padding: 50px; } .box:after{ content: ''; display: block; clear: both; }
結(jié)果:當(dāng)然不用說啦
css的全稱是Cascading Style Sheets(層疊樣式表),它是一種用來表現(xiàn)HTML或XML等文件樣式的計算機語言。CSS不僅可以靜態(tài)地修飾網(wǎng)頁,還可以配合各種腳本語言動態(tài)地對網(wǎng)頁各元素進行格式化。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“css浮動指的是什么”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。