お互いに同じ高さと親divとして3つの子divが必要です。 1つのdivの内容は、ユーザーとのやりとりの際に変更されるように設定されています。これにより高さが変化すると、親や他の子の高さやその両方が増加するはずです。フレックスでこれが可能だと思った。子divをフレックス親と同じ高さにする方法
私は同じ質問に答えを実装しようとしましたが、これまでのところ運がありません。誰でも私が間違っていることを見つけることができますか?私はFirefoxを使用していますので、このプロトタイプ版では他のブラウザでも動作する必要はありませんが、後で時間を節約できます。
私は 'position:absolute'と 'display:table'を長きにわたって楽しんでいませんでした。とにかく、フレックスアプローチが本当に好きでしょうか。ここ
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/
グレイトフル。私はそれが明らかなものだと確信しています。 display: flex;
要素の子要素は、デフォルトでは親の高さを取り上げる
HTML5 flexible box model height calculation
make div's height expand with its content
ありがとうございました!私はどれくらいの時間を費やしていたのか、どれほどシンプルなのかは信じられません! – emma