<div id="father" style="background-color:#red;"><div id="soon"> 為什么father 層的背景不會被soon層的內容撐開高度,也就是高度自適應</div></div>
4 回答
已采納

鬧小志
TA貢獻75條經驗 獲得超42個贊
如果是第二種情況,我的建議是改成浮動,然后按第一種解決方法來。當然,你非要用js也是可以的,就是覺得能用css解決的問題盡量不要用js來弄,個人見解。
js解決辦法:
$("#father").height($("#soon").height());
思路就是獲取到子元素的高度,然后把子元素的高度賦值給父元素的高。當然其中還包括邊距啊什么的你就直接加上就可以了。你要是不用jquery就把這個轉成js,反正思路是不變的!

鬧小志
TA貢獻75條經驗 獲得超42個贊
1、如果你給子元素添加了浮動,為了使父元素可以撐開,你可以給父元素設置overflow:hidden;
2、如果你給子元素添加了position:absolute絕對定位,這個時候除非用js獲取高度賦值,要不然不能自動撐開。
3、如果以上兩種情況都不是,那你可能給父元素設置了定高,這個時候父元素也不會隨著子元素自動撐開的喲~這個時候把定高去掉即可!
個人見解!
添加回答
舉報
0/150
提交
取消