php元素浮动会产生哪些影响,css浮动带来什么问题
css浮動帶來的影響:1、由于浮動元素脫離了文檔流,所以父元素的高度無法被撐開,影響了與父元素同級的元素;若沒有給父元素設(shè)置高度,那么父元素就不會在顯示屏上顯示。2、浮動元素不再占用原文檔流的位置,它會對后面的元素排版產(chǎn)生影響。
本文操作環(huán)境:windows7系統(tǒng)、css3版本,Dell G3電腦。
我們要知道:浮動的框可以左右移動,直到遇到另一個浮動框或者遇到它外邊緣的包含框。浮動框不屬于文檔流中的普通流,當(dāng)元素浮動之后,不會影響塊級元素的布局,只會影響內(nèi)聯(lián)元素布局。
此時文檔流中的普通流就會表現(xiàn)得該浮動框不存在一樣的布局模式。當(dāng)包含框的高度小于浮動框的時候,此時就會出現(xiàn)“高度塌陷”。
在父元素沒有設(shè)置高度的情況下,如果父元素里的子元素設(shè)置了浮動,那么父元素的高就不會自動被撐開的,也就沒有高度值。
顯然這樣設(shè)置浮動后出現(xiàn)了一些問題,比如:父元素的margin受到影響,無法實現(xiàn)上下左右居中,
若沒有給父元素設(shè)置高度,浮動后父元素的高度沒有被撐開,那么父元素就不會在顯示屏上顯示。
總結(jié):浮動導(dǎo)致的后果
(1)由于浮動元素脫離了文檔流,所以父元素的高度無法被撐開,影響了與父元素同級的元素;若沒有給父元素設(shè)置高度,那么父元素就不會在顯示屏上顯示。
(2)與浮動元素同級的非浮動元素會跟隨其后,因為浮動元素脫離文檔流不占據(jù)原來的位置
(3)如果該浮動元素不是第一個浮動元素,則該元素之前的元素也需要浮動,否則容易影響頁面的結(jié)構(gòu)顯示
由于浮動元素不再占用原文檔流的位置,所以它會對后面的元素排版產(chǎn)生影響,為了解決這些問題,此時就需要在該元素中清除浮動。
浮動如何清除?清除浮動流程
1.首先對父級進行設(shè)置css高度進行清除,一般情況下,我們對高度設(shè)置一個高度,把內(nèi)容高度設(shè)置成100px,上下框為2px,這樣一來,父級的總體高度就是102px。我們使用高度樣式,但是前提我們要計算好內(nèi)容的高度。
2.利用clear:both屬性,進行清除浮動,我們可以在div中放入一個class="clear樣式,就可以清除浮動。
3.對父級div進行定義屬性,我們對父級css選擇器定義一個overflow:hidden樣式,就可以清除父級產(chǎn)生的浮動。
更多編程相關(guān)知識,請訪問:編程入門!!
總結(jié)
以上是生活随笔為你收集整理的php元素浮动会产生哪些影响,css浮动带来什么问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: powerdesigner 导入html
- 下一篇: 蚂蚁庄园 php源码,蚂蚁庄园五体投地