flex布局均分高度了,没有自适应内容高度,怎么回事
生活随笔
收集整理的這篇文章主要介紹了
flex布局均分高度了,没有自适应内容高度,怎么回事
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
flex布局中,通常我們都希望子元素的高度是自適應、自動被內容撐開,我們的做法基本是直接display:flex,不需要額外再去設置其他屬性就會得到下面的效果。但是最近使用uniapp模擬產品分類demo的時候,發現flex布局后,高度在右邊的‘功能研發中,敬請期待’盒子比較少的情況下竟然自動被平分了,而不是根據內容自適應高度了,如下面的圖片(如果盒子比較多,一屏裝不下的時候不會被平分,還是由內容撐開)。
疑問點
通常的話應該不會出現高度自動平分的情況,我這里出現的原因是因為右邊高度自動占比height:100%的緣故。flex布局中,align-content屬性(多根軸線對齊方式)的默認值是stretch。對于stretch值的說明:各行將會伸展以占用剩余的空間。如果剩余的空間是負數,該值等效于’flex-start’。在其它情況下,剩余空間被所有行平分,以擴大它們的側軸尺寸。所以就會出現上面的情況。
解決方案
其實很簡單,直接去設置align-content的屬性值為flex-start,或者其他你想要的效果值即可。
更多flex布局相關問題推薦查看綿羊萬的這篇文章,通過圖案結合文字說明的方式去理解會事半功倍
flex布局圖解,點擊查看
總結
以上是生活随笔為你收集整理的flex布局均分高度了,没有自适应内容高度,怎么回事的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【扯皮系列】一篇与众不同的 String
- 下一篇: 【零基础】MT4/MT5一条语句让EA发