子元素定位,父元素高度自適應

2022-05-04 11:33:10 字數 538 閱讀 9516

現象:子元素用了position,脫離文件流,導致父元素沒有高度。

解決方案:

1.把子元素改成浮動布局,給父元素加上overflow屬性

overflow:auto;
2.在對應的子元素上,新增相同寬高的兄弟元素,該元素去掉position屬性,把定位元素的top值換成margin或padding值。

#box

#box1

3.通過js獲取子元素的高,動態給父元素設定高度

var father = document.getelementbyid('father');

var son = document.getelementbyid('son'); father.style.height=son.offsetheight+'px';

總結:如果是自己寫的結構建議使用第一種方案,如果是別人寫的頁面並且頁面比較複雜,可以使用第三種,第二種方案僅作為了解。

div根據父元素根據子元素高度自適應高度

切圖時經常遇見一種問題 父級的div高度為0,導致後面緊跟著的元素串位。特別是在使用bootstrap布局的時候 以前都是通過該margin調整 兩種情況 無特殊說明子元素都是指代父元素的第一級子元素 第一種 若子元素沒有帶有float元素的元素,對於高度是自適應的沒有問題.第二種 若子元素全是帶有...

css高度自適應 父元素隨子元素變化

day16 1 min height ie6不相容問題 正常專案中 最小高度直接用min height即可。如果考慮相容 min height ie6不相容。ie6預設把height解析成最小高度。若height 和min height同時出現,ie6執行的事height固定高度。最小高度的相容設定...

子元素浮動後 父元素的高度自適應

設定父元素的高度為aotu 或100 或者不設定,那麼父元素會根據子元素的高度而自動調整自身高度。栗子 div id wrap img src 1.png alt logo div id content div div css樣式 wrap content img顯示如下圖 比如給上述栗子的img新...