日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

css样式—高度塌陷

發(fā)布時間:2023/12/14 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 css样式—高度塌陷 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

什么是高度塌陷?

高度塌陷,設(shè)置元素脫離文檔流,那就無法撐開父元素的高度,導致父元素的高度丟失,使得頁面布局發(fā)生混亂 ?這就叫高度塌陷。

?如何解決高度塌陷

方法一:

????????將父元素高度固定住(不推薦使用)

方法二:

????????頁面元素中的隱含屬性:Block Formatting Context 即塊格式化上下文,簡稱BFC屬性。當開啟元素的BFC以后,元素會變成一個獨立的布局區(qū)域,不會在布局上影響到外面的元素。BFC 可以理解為一個封閉的大箱子,箱子內(nèi)部的元素不會影響到外部。??

方法三:

????????可以直接在高度塌陷的父元素的最后,添加一個空白的div,由于這個div并沒有浮動,所以他是可以撐開父元素的高度的,然后在對其進行清除浮動,這樣可以通過這個空白的div來撐開父元素的高度,基本沒有副作用。

元素的?BFC屬性

  • 父元素的垂直外邊距不會和子元素重疊 ?(解決父子外邊距重疊的問題)
  • 開啟BFC的元素不會被浮動元素所覆蓋
  • 開啟BFC的元素可以包含浮動的子元素(可解決高度塌陷)
  • 如何開啟元素的?BFC屬性

    ? 1. 設(shè)置元素浮動(不推薦)

    ? ? ? ? 使用這種方式開啟,雖然可以撐開父元素,但是會導致父元素的寬度丟失,而且使用這種方式也會導致下邊的元素上移,不能解決問題。

    ? 2. 設(shè)置元素為inline-block(不推薦)

    ? ? ? ? 可以解決問題,但是會導致寬度丟失,不推薦使用這種方式。

    ? 3. 將元素的overflow設(shè)置為一個非visible的值。

    ? 4. 設(shè)置元素絕對定位

    ? ? ? ?元素也會脫離文檔流,雖然可以撐開父元素,但是會導致父元素的寬度丟失,而且使用這種方式也會導致下邊的元素上移,不能解決問題。

    ? 5. 推薦方式:將overflow設(shè)置為hidden是副作用最小的開啟BFC的方式。

    ?清除浮動

    clear可以用來清除其他浮動元素對當前元素的影響

    ? ? ? 可選值:

    none默認值,不清除浮動
    left清除左側(cè)浮動元素對當前元素的影響
    right清除右側(cè)浮動元素對當前元素的影響
    both

    清除兩側(cè)浮動元素對當前元素的影響,清除對他影響最大的那個元素的浮動

    原理:

    ? ? ? 設(shè)置了 clear 的元素,通過調(diào)整自身來使自己不要和浮動元素排列在一起。類似于給自己加個margin-top。

    總結(jié)

    以上是生活随笔為你收集整理的css样式—高度塌陷的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。