• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    關于css中清除浮動塌陷的方法

    來源:懂視網 責編:小采 時間:2020-11-27 18:48:23
    文檔

    關于css中清除浮動塌陷的方法

    關于css中清除浮動塌陷的方法:這篇文章主要介紹了關于css中清除浮動塌陷的方法,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下在大家在使用css的過程中,多多少少會遇到清除浮動這個問題。所以這篇文章給大家總結了p+css中關于清除浮動塌陷的4種方法,相信會對大家學習或
    推薦度:
    導讀關于css中清除浮動塌陷的方法:這篇文章主要介紹了關于css中清除浮動塌陷的方法,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下在大家在使用css的過程中,多多少少會遇到清除浮動這個問題。所以這篇文章給大家總結了p+css中關于清除浮動塌陷的4種方法,相信會對大家學習或
    這篇文章主要介紹了關于css中清除浮動塌陷的方法,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

    在大家在使用css的過程中,多多少少會遇到清除浮動這個問題。所以這篇文章給大家總結了p+css中關于清除浮動塌陷的4種方法,相信會對大家學習或者使用p+css能有所幫助,有需要的朋友們下面來一起看看吧。

    什么是浮動呢?
    定義這樣說:浮動的框可以向左或向右移動,直到它的外邊緣碰到包含框或另一個浮動框的邊框為止。 其實也就是把快級元素變成能和別的快級并排成一行。

    浮動的的元素有4點特性:
    1.浮動元素會脫離標準文檔流,已經不區分快和行了。

    2.浮動的元素會互相貼靠。

    3.浮動的元素有“字圍”的效果。

    4.收縮。一個浮動的元素,如果沒有設置width,那么將自動收縮為文字的寬度。

    同樣在前端攻城獅的道路,我們都是真誠盡心盡力的去學習進取。奈何先是各大瀏覽器廠商的大戰不斷,導致我們這群學習的人苦不堪言,一片水生火熱呀。不得不想進各種hack方法解決。(沒錯,這里就是吐槽的IE6!)

    其次文檔標準流,在浮動之后也會挖下塌陷的大坑。初學者稍有不慎,塌陷的失控的子元素到處亂竄,弄的你雞飛狗跳苦不堪言。那么為了后面前端大道越行越遠,下面就跟大家講解一下清除浮動的4種套路。

    不過在講套路得時候,咱們順帶的也把浮動之后塌陷大坑給順便重現一樣。

    浮動塌陷大坑:
    先來看一個小小的demo:現在有兩個p,p身上沒有任何屬性。每個p中都有li,這些li都是浮動的先是html骨架部分

    下面的是css樣式:

    看到這里,如果說沒有吃過浮動塌陷大虧的同學,肯定會以為這個網頁中效果是這個樣子

    但是實際上瀏覽器最終的渲染的樣子:

    第二個p中的li,去貼第一個p中最后一個li的邊了。

    原因就是因為p沒有高度,不能給自己浮動的孩子們,一個容器。

    所以第二個p中的li,去貼第一個p中最后一個li的邊了!

    這種現象又稱作為浮動塌陷現象!

    講完浮動塌陷之后,讓我開始回歸今天的正題。清除浮動塌陷的4種方法

    方法1:給浮動的元素的上級添加高度

    如果一個元素要浮動,那么它的祖先元素一定要有高度。高度的盒子,才能關住浮動。

    只要浮動在一個有高度的盒子中,那么這個浮動就不會影響后面的浮動元素。所以就是清除浮動帶來的影響了。

    所以只需要給li的上級ul或者p設置一個height:40px;(只要是浮動元素的上級元素就可以。),那么第二個p就好擠下來,在第一個盒子下面顯示出來。

    方法2:clear:both;
    但是在實際開發過程當中中,高度height很少出現。為什么?因為能被內容撐高!那也就是說,剛才我們講解的方法1,工作中用的很少。

    那么這里有人可會腦洞大開:能不能不寫height,也把浮動清除了呢?也讓浮動之間,互不影響呢?

    事實上的確有這樣的解決方法,是給他的上級添加一個clear:both;首先Clear就是清除的意思,both,代表左浮動和右浮動都清除掉。通俗一點來講,就是說清除別人對我的影響。

    雖然說這樣可以清除浮動塌陷現象,但是同樣也會有一個致命的問題。那就是兩個p之間,margin值失效了,無法設置。再重申一下,是指兩個p之間。

    方法3:隔墻法
    既然用clear:both會導致兩個p之間margin失效,那么到后面有人又開始腦洞大開了。在中間一個空盒子,然后給那個空盒子clear:both;(為了方便大家看效果,這里并沒有放的是空盒子,而是放的有一個有高度、有顏色的盒子。)

    這樣加了一堵墻之后,第二個p就能掉下來并且不干擾了上面的元素。而且第二個p還是能通過magin-top調節兩個p(“墻體”p不要算進去)之間的間距,所以隔墻法作為一個新的套路沿傳開來。

    方法4:隔墻法進化版—內墻法
    在這個世界上面存在一種人--完美主義者,在他們的世界觀里面瑕疵是堅決不允許的。然后在前端行業中,也有一批追求完美主義前端攻城獅。他們對于隔墻法的小瑕疵表示完全不能接受,所以這一群完美主義的前端攻城獅開始對他的隔墻法的完美的改造進化去了。

    于是“內墻法”橫空誕生,先來看一下代碼結構:

    只是將墻體的位置改變了,就完美的解決第一個p不能通過margin-bottm來調節與下面p之間的間距。

    所以后面很長一段時間,“內墻法”成為各大公司清除浮動主流寫法。

    方法5:overflow:hidden;
    overflow就是“溢出”的意思,hidden就是“隱藏”的意思。

    內容太多,溢出了盒子

    overflow:hidden;溢出盒子邊框的內容,隱藏了。

    這個樣式本意就是清除溢出到盒子外面的文字。但是,某些前端攻城獅工程師又發現了,它能做偏方。寫法簡單粗暴,好理解。屬于在W3C文檔額外擴展,就好比發明摩托車的人絕對不會想到,后面摩托車特技能夠把摩托頭揚起來行駛。

    所以這個overflow:hidden;也算是一個“祖傳老偏方”,能治浮動塌陷老毛病。當然既然是“偏方”,肯定就有因為有些特殊情況下不能解決。導致只是淪為“偏方”上不正統。

    特殊情況就是定位的時候,若定位的區域超出那個盒子,overflow:hidden;就會把多的部分裁切掉。所以除了這個老毛病,overflow:hidden;其簡單粗暴的寫法,還是有與“內墻法”一爭正室能力。

    總結:

    其實還有很多套路能夠清除浮動,比如給浮動塌陷的元素再添加一個浮動,添加一個絕對定位……等一些方法。

    但是添加浮動,那樣只是把塌陷對象的層級上移了而已,給塌陷對象添加絕對定位同樣,也會受到其他定位的區域影響。所以這些消除定位之外,還需要額外添置的別的樣式的套路因此不在我們關注的范圍當中。

    咱們只講這4種前端開發過程主流清除浮動塌陷的套路,聽完這四種套路之后,以后各位小伙伴將采用哪一種方式清除浮動呢!估計很多小伙伴會使用“內墻法”來清除浮動的,的確內墻法以前是很流行。但是隨著時代是不斷進步的,很多企業在實際開發過程當中不再單純的使用了“內墻法”

    這里估計有人就會吐槽了,不是說好了主流清除浮動就4種套路嗎?這4種套路就目前就“內墻法”沒有暴露問題,難不成用冷門的?

    別著急,現在企業里面采用的清除浮動方法綜合法,又名內墻法2.0


    給浮動塌陷的盒子添加一個:after偽類

    這種方法在各個大型項目上都有出現過,可謂清除浮動的萬金油呀!本來說好的四種套路,現在除了那四種套路之外卻一下子延伸出好幾種清除浮動的套路,估計有些小伙伴要暈了吧。

    下面讓我們通過思維導圖來幫助,暈頭的小伙們整理思路吧!

    之所以給各位小伙伴繞了這么大一個圈子。就是怕直接就把這種方法拿出來告訴大家??隙〞行』锇橐苫鬄槭裁匆@么寫,而此時看到相信各位看完本文的套路介紹之后,對清除的浮動的方法有了更深刻的了解了吧。

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    關于css中清除浮動塌陷的方法

    關于css中清除浮動塌陷的方法:這篇文章主要介紹了關于css中清除浮動塌陷的方法,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下在大家在使用css的過程中,多多少少會遇到清除浮動這個問題。所以這篇文章給大家總結了p+css中關于清除浮動塌陷的4種方法,相信會對大家學習或
    推薦度:
    標簽: 方法 清除 辦法
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 99精品国产自在现线观看| 国产精品久久久天天影视| 97久久精品无码一区二区| 日本免费精品一区二区三区| 国产成人精品日本亚洲直接| 亚洲αv在线精品糸列| 黑人无码精品又粗又大又长| 国产精品欧美一区二区三区不卡| 中文字幕亚洲精品无码| 国内精品久久久久国产盗摄 | 亚洲精品线路一在线观看| 国产91精品一区二区麻豆亚洲| 99在线精品视频观看免费| 午夜精品久久久久久99热| 欧美日韩在线精品一区二区三区激情综合| 青青草国产精品| 国产精品美女久久久| 精品国产一区二区三区久久久狼| 亚洲欧美日韩精品专区| 香港aa三级久久三级老师2021国产三级精品三级在 | 国产精品男男视频一区二区三区| 99久久精品午夜一区二区| 精品无码无人网站免费视频| 日韩精品久久久肉伦网站 | 国产精品成人99久久久久| 日韩精品久久久久久| 老司机99精品99| 五月花精品视频在线观看| 精品无人区麻豆乱码1区2区| 国产成人精品福利网站在线| 99re8这里有精品热视频免费| 国产成人精品无码一区二区| 国产精品亚洲аv无码播放| 国产精品无码无需播放器| av国内精品久久久久影院| 91视频国产精品| 欧洲精品视频在线观看| 国产精品香蕉在线观看| 精品无码三级在线观看视频| 欧美成人精品高清视频在线观看| 蜜臀久久99精品久久久久久|