摘要:浮動會導致父元素高度坍塌示例代碼效果如上圖所示,浮動元素脫離了文檔流,并不占據文檔流的位置,自然父元素也就不能被撐開,所以沒了高度,導致父元素高度坍塌。
最近在學浮動的知識,下面總結了一些浮動的一些特征
1. 塊級元素浮動將并排顯示,不再獨占一行
示例代碼:
Document
效果:
修改:
修改效果:
2. 內聯樣式浮動就可以設置寬高,不僅能夠支持margin-left(right),而且也支持margin-top(bottom)
示例代碼:
Document
效果:
修改:
修改效果:
3. 浮動元素脫離正常的文檔流,普通元素會占據浮動元素的位置
從上圖可以看出,默認三個設置了寬高的block元素,本來會格子獨占一行;如果框1設置了向左/向右浮動,他會忽略框2和框3,直到碰到父元素;同時也存在蓋住普通元素的風險。
4. 浮動會導致父元素高度坍塌
示例代碼:
Document
效果:
如上圖所示,浮動元素脫離了文檔流,并不占據文檔流的位置,自然父元素也就不能被撐開,所以沒了高度,導致父元素高度坍塌。
浮動元素對父元素的影響
對父容器 若子元素都是浮動元素,則無法撐開父元素高度,父元素失去高度。
浮動元素其他浮動元素的影響
對其他浮動元素,如果包含塊太窄,無法完全水平容納浮動元素,那么其他浮動元素就會向下移動,直到有足夠空間。如果浮動元素高度不同,那么向下移動時可能會被卡住。
示例代碼1(塊太窄,向下移動):
效果:
示例代碼2(卡住):
效果:
浮動元素對普通元素的影響
普通元素會表現得當作浮動元素不存在一樣,浮動元素可以覆蓋普通元素,如果寬高合適,普通元素可以占據浮動元素原來的位置
對文字的影響
文字(既inline-level)級的元素會環繞浮動元素,表現的像是察覺到浮動元素一樣。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/112206.html
摘要:浮動框旁邊的行框被縮短,從而給浮動框留出空間,行框圍繞浮動框。不浮動的浮動的三浮動之于塊浮動的框可以向左或向右移動,直到它的外邊緣碰到包含框或另一個浮動框的邊框為止。? 一、前言 ? 浮動元素以脫離標準流的方式來實現元素的向左或向右浮動,并且浮動元素還是在原來的行上進行浮動的。float浮動屬性的四個參數:left:元素向左浮動;right:元素向右浮動;none:默認值,元素不浮動;i...
摘要:清除浮動并不是說讓浮動元素回到文檔流清除浮動只會改變改元素自身的位置,并且只針對排在該元素前面的元素。 我在做頁面布局的時候,多多少少總會受到來自浮動的困擾,因此專門通過實踐來總結一下浮動與清除浮動。 首先總結幾個基礎的概念: 浮動:設置浮動的元素會脫離文檔流,不會影響塊元素的布局,但是會影響內聯元素的排列[通常是文本]; 文檔流:在文檔流中,塊元素會單個元素獨占一行 接下來我們通過實...
摘要:清除浮動并不是說讓浮動元素回到文檔流清除浮動只會改變改元素自身的位置,并且只針對排在該元素前面的元素。 我在做頁面布局的時候,多多少少總會受到來自浮動的困擾,因此專門通過實踐來總結一下浮動與清除浮動。 首先總結幾個基礎的概念: 浮動:設置浮動的元素會脫離文檔流,不會影響塊元素的布局,但是會影響內聯元素的排列[通常是文本]; 文檔流:在文檔流中,塊元素會單個元素獨占一行 接下來我們通過實...
摘要:清除浮動并不是說讓浮動元素回到文檔流清除浮動只會改變改元素自身的位置,并且只針對排在該元素前面的元素。 我在做頁面布局的時候,多多少少總會受到來自浮動的困擾,因此專門通過實踐來總結一下浮動與清除浮動。 首先總結幾個基礎的概念: 浮動:設置浮動的元素會脫離文檔流,不會影響塊元素的布局,但是會影響內聯元素的排列[通常是文本]; 文檔流:在文檔流中,塊元素會單個元素獨占一行 接下來我們通過實...
摘要:清除浮動并不是說讓浮動元素回到文檔流清除浮動只會改變改元素自身的位置,并且只針對排在該元素前面的元素。 我在做頁面布局的時候,多多少少總會受到來自浮動的困擾,因此專門通過實踐來總結一下浮動與清除浮動。 首先總結幾個基礎的概念: 浮動:設置浮動的元素會脫離文檔流,不會影響塊元素的布局,但是會影響內聯元素的排列[通常是文本]; 文檔流:在文檔流中,塊元素會單個元素獨占一行 接下來我們通過實...
閱讀 1966·2023-04-25 16:19
閱讀 3091·2021-11-24 09:39
閱讀 828·2021-11-16 11:44
閱讀 1688·2019-08-29 12:52
閱讀 1138·2019-08-26 13:33
閱讀 1073·2019-08-26 10:26
閱讀 2199·2019-08-23 16:42
閱讀 2566·2019-08-23 14:37