2024-01-08 css實現(xiàn)不定高度展開收起

(好久沒更了,更一下)
最近一個需求需要實現(xiàn)展開收起的效果(因為是樹形控件,但是移動端組件庫里沒有能用的,所以打算自己手寫一個)

遇到了一個問題,內(nèi)容不固定不說,內(nèi)容里面還能有展示更多(類似省略)

以我寫的組件結(jié)構(gòu),拿不到當前層級的容器高度,而且,其實這樣操作還有很致命的缺陷(內(nèi)層展示更多后,外層要以此檢視高度)

最后總算是找到一個博客,感謝大佬!是通過 grid 布局實現(xiàn)的,我把需要被展開收起的東西全部放到一個容器里面,再通過去控制 columns 上的 fr 從 1 -> 0,實現(xiàn)了這樣一個動畫效果

有興趣的可以試下,大致結(jié)構(gòu)如下

<div 控制這里的fr,grid布局也在這個盒子上>
  <div 這個盒子高度一定要設置 min-height,因為會以min-content作為最小高度>
     ...內(nèi)容
  </div>
</div>

至于什么max-height的,額,動畫效果實在不理想(展開很快,收起很慢)最重要我是不定高度,鬼知道內(nèi)容會不會超出你設置的 max-height,而通過 ref 手動計算的話,雖然是有效果,但是外層盒子他不會變??!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容