私は3つの列を持ち、それぞれの内部にクラスtext-container
の要素があります。 JavaScriptを使わずに、それらのすべてを高さと同じ高さにしたい。どのように3つの要素をjavascriptなしで同じ高さにするのですか?
これはコードです:
<div class="column">
<!--more elements-->
<div class="text-container">
<!--some text-->
</div>
</div>
<div class="column">
<!--more elements-->
<div class="text-container">
<!--some longer text-->
</div>
</div>
<div class="column">
<!--more elements-->
<div class="text-container">
<!--some shorter text-->
</div>
</div>
はJavaScriptを使用しなくてもtext-container
同じ高さを作るための方法はありますか?フレックスボックスはこのトリックを行うことができますが、それはすべての要素がflexbox
要素内にある場合です。
あなたは現在どのようなCSSを持っていますか? Divsはデフォルトでブロック要素なので、私たちに示したものは単一の列ではありません。 – j08691
フレックスボックスでは、フレックスコンテナ内の兄弟として存在できるため、 '.column' divの高さを等しくすることができます。しかし、 '.text-container' divは、兄弟ではなく、いとこであるため、同じ高さにすることはできません。列方向のコンテナの '.text-container' divに' flex:1'を適用すると、親の高さを追跡できます。しかし、それはおそらくあなたが望むものではありません。結論:純粋なCSSでは不可能です。 –
あなたの投稿に実行可能な例があるべきですが、非兄弟の高さの一致を理解することは難しいと私は同意します。あなたはHTMLを再加工できるはずです。 –