中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-07-29 07:12:06 來源:網絡 閱讀:970 作者:藝晨光 欄目:web開發

浮動的工作原理

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

浮動的框可以向左或向右移動,直到它的外邊緣碰到包含框或另一個浮動框的邊框為止;如果當前線上的水平空間不足,它將逐行向下移動,直到有空間為止(所以浮動元素不會影響頁面上方布局)。任何元素都可以浮動,浮動元素會生成一個塊級框(擁有塊級元素特性,但不占整行),而不論它本身是何種元素。

另外因為浮動元素脫離了文檔流,所有它無法為其文檔流中的父級元素撐起高度。

清除浮動技巧

   1、clear清除浮動

left    在左側不允許浮動元素。

right在右側不允許浮動元素。

both在左右兩側均不允許浮動元素。

none默認值。允許浮動元素出現在兩側。

CSS1 CSS2 中,這是通過自動為清除元素(即設置了 clear 屬性的元素)增加上外邊距實現的。在 CSS2.1 中,會在元素上外邊距之上增加清除空間,而外邊距本身并不改變。不論哪一種改變,最終結果都一樣。例如:如果聲明為左邊清除,會使元素的上外邊框邊界剛好在左邊浮動元素的下外邊距邊界之下。

要注意了,我們是通過在別的元素上清除浮動來實現撐開高度的, 而不是在浮動元素上。浮動元素脫離了文檔流,就算為其加了清除空間,也影響不了父元素的高度,最多能讓其某側不允許其他浮動元素。

clear 只能作用與塊級元素或浮動元素,不過上面已經說了作用于浮動元素的弊端,所以一般都是使用塊級元素。

全瀏覽器通用的clearfix方案,使用偽元素清除浮動【推薦】

// 引入了zoom以支持IE6/7

// 同時加入:before以解決現代瀏覽器上邊距折疊的問題

.clearfix:before,

.clearfix:after {

    display: table;

    content: " ";

}

.clearfix:after {

    clear: both;

}

.clearfix{

    *zoom: 1;

}

另外:也可以在父級元素中增加一個專門清除浮動的塊級元素。(不推薦)


    2、BFC清除浮動

   BFC全稱是塊狀格式化上下文,它是按照塊級盒子布局的。我們了解他的特征、觸發方式、常見使用場景這些就夠了。

BFC的主要特征

BFC容器是一個隔離的容器,和其他元素互不干擾;所以我們可以用觸發兩個元素的BFC來解決垂直邊距折疊問題。

BFC可以包含浮動;通常用來解決浮動父元素高度坍塌的問題。

其中,BFC清除浮動就是用的“包含浮動”這條特性。

那么,怎樣才能觸發BFC呢?

BFC的觸發方式

我們可以給父元素添加以下屬性來觸發BFC

float left | right

overflow hidden | auto | scorll

display table-cell | table-caption | inline-block | flex | inline-flex

position absolute | fixed

 

參考文獻:http://www.jianshu.com/p/09bd5873bed4

   https://www.w3.org/TR/2008/REC-CSS2-20080411/visuren.html#propdef-float 


     PS:如果對你有幫助,就順手點個贊吧~

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

曲水县| 大港区| 常州市| 崇仁县| 穆棱市| 遵化市| 栾川县| 边坝县| 福清市| 增城市| 藁城市| 华坪县| 云浮市| 广河县| 嵊州市| 扶沟县| 吴忠市| 高阳县| 宁安市| 鹰潭市| 老河口市| 大足县| 黎平县| 高台县| 子洲县| 阿瓦提县| 青铜峡市| 天水市| 白银市| 大同市| 易门县| 益阳市| 洪洞县| 丰都县| 太仓市| 渝中区| 临沭县| 榕江县| 孝义市| 界首市| 黔西|