同じ列の高さでフレックスレイアウトを取得するにはいくつかの困難があります。いくつかの行(.flex-row
)を含むコンテナ(.row-container
)があります。これらの行には、異なる長さの内容が含まれています。すべての行の高さを同じにしたい。私のフレックスの理解が進む限り、子供のflex: display
とflex-direction
を親(.row-container
)とflex-grow: 1
に設定する必要があります(.flex-row
)。ただし、行の高さは同じではありません。jsfiddleを参照してください。どのようにこの作品を作るためのアイデア(そしておそらく説明)?CSSフレックス:フレックス行の等高さを取得する方法
.row-container {
display: flex;
flex-direction: column;
height: 300px;
width: 75%;
border: 1px solid blue;
}
.flex-row {
border: 1px solid black;
flex-grow: 1;
display: flex;
background-color: yellow;
align-items: center;
}
.col-wrapper {}
.col-1,
.col-2 {
border: 1px solid green;
}
.col-right {
padding-left: 10px;
}
<div class="some-div">
<div class="row-container">
<div class="flex-row">
<div class="col-wrapper">
<div class="col-1">X</div>
<div class="col-2">some content</div>
</div>
</div>
<div class="flex-row">
<div class="col-wrapper">
<div class="col-1">XXX</div>
<div class="col-2">some longer content</div>
</div>
</div>
<div class="flex-row">
<div class="col-wrapper">
<div class="col-1">aa ab</div>
<div class="col-2">Amet illo distinctio facilis blanditiis alias. Explicabo dolores asperiores ducimus aut officiis, vero? Accusantium in accusantium ipsa iusto velit? Quas nesciunt ipsam amet impedit adipisci odio Omnis nemo perspiciatis quibusdam</div>
</div>
</div>
</div>
</div>
(注:私のアプリケーションでは、私もrow-container
にいくつかの "コラムたわみ" を行う。このコードは、フレックスセンタリングから離れて省略されている。)
興味深い。 'height:0'が実際に動作します。私は今日新しいトリックを学んだ:)ありがとう。 – user1924627