2016-01-12 65 views
1
<div class="wrapper"> 
    <div class="sidebar-wrapper"></div> 
    <div class="content-wrapper"></div> 
</div> 

content-wrapper的高度是動態的(auto)。有沒有什麼辦法來獲得它的高度,並使用它的sidebar-wrapper,使它看起來不錯?如何均衡兄弟div高度?

+0

你試過[身高:繼承;(http://www.w3schools.com/cssref/pr_dim_height.asp)? –

+0

'(min-)高度:100%;'是否足夠? – Xyv

+0

我認爲問題文本已經足夠清晰,只有人們纔會閱讀。 'content-wrapper'具有自動高度,'sidebar-wrapper'應該具有相同的高度。雖然措辭可能有些奇怪,但並不太清楚。 – GolezTrol

回答

5

將它們顯示爲表格單元格就可以了。表格單元格可以根據內容自動調整高度,並且同一行上的所有單元格都具有相同的高度。如果您給側邊欄固定寬度(很可能),您可以輕鬆獲取內容包裝以填充剩餘空間。

無論具有最長的內容將決定高度。

.wrapper { 
 
    width: 100%; 
 
    display: table; 
 
} 
 
.sidebar-wrapper, 
 
.content-wrapper { 
 
    display: table-cell 
 
} 
 

 
.sidebar-wrapper { 
 
    width: 200px; 
 
    background-color: silver; 
 
} 
 

 
.content-wrapper { 
 
    background-color: yellow; 
 
} 
 
<div class="wrapper"> 
 
<div class="sidebar-wrapper">Here is <br>content<br>that is .....<br><br><br><br><br><br>Quite long</div> 
 
<div class="content-wrapper">Smaller content</div> 
 
</div>

-2

使用height:auto;。它會自動保持高度。

3

Flexbox是@ GolezTrol的CSS表格的替代品。

.wrapper { 
 
    display: flex; 
 
} 
 
.sidebar-wrapper { 
 
    width: 200px; 
 
    background-color: silver; 
 
} 
 
.content-wrapper { 
 
    background-color: yellow; 
 
    flex: 1; 
 
}
<div class="wrapper"> 
 
    <div class="sidebar-wrapper">Here is 
 
    <br>content 
 
    <br>that is ..... 
 
    <br> 
 
    <br> 
 
    <br> 
 
    <br> 
 
    <br> 
 
    <br>Quite long</div> 
 
    <div class="content-wrapper">Smaller content</div> 
 
</div>

+0

同樣好,甚至更好。 – GolezTrol

+1

不錯。讀者應該知道, Moob