我需要三個孩子div的高度彼此相同,並作爲父母的div。一個div的內容被設置爲在用戶交互時改變,並且由此產生的任何高度改變應該推動父母或其他孩子或兩者的高度。我認爲這是可能的與flex。如何讓孩子的div與flex父母的高度相同
我試着實現給出相同問題的答案,但目前爲止沒有運氣。任何人都可以發現我做錯了什麼嗎?我使用的是Firefox,不需要這個在其他瀏覽器中爲這個原型版本工作,但當然,如果它確實如此,它會節省時間。
我已經嘗試'位置:絕對'和'顯示:表'接近長度沒有喜悅。無論如何,我真的會喜歡flex方法。
div#filterRow {
min-height: 80px;
display: flex;
border: 2px solid red;
}
div#filterRow div.selectHolder {
border: 2px solid blue;
border-right: 0;
flex: auto;
height: 100%;
padding: 10px;
}
div#filterRow div.selectHolder div {
vertical-align: top;
}
div#filterRow div.selectHolder:last-child {
border-right: 1px solid lightgray;
}
div#filterRow div h1 {
margin: 0;
margin-bottom: 10px;
}
div#filterRow div div {
margin-right: 5px;
}
div#filterRow div#filters {
width: 800px;
}
div#filterRow div#highlight {
width: 300px;
}
div#filterRow div#granularity {
width: 400px;
}
div.fullwidth {
width: 100%;
}
<div class="fullwidth dispTR" id="filterRow">
<div class="selectHolder" id="filters">
<h1>Filters longer to make tall</h1>
</div>
<div class="selectHolder" id="highlight">
<h1>Highlight</h1>
</div>
<div class="selectHolder" id="granularity">
<h1>Group</h1>
</div>
</div>
這裏舉例:https://jsfiddle.net/rt80wd6r/2/
感謝您的幫助。我相信這是明顯的。
這裏有其他問題:
HTML5 flexible box model height calculation
make div's height expand with its content
謝謝!我不能相信我花了多長時間,這個修復是多麼簡單! – emma