2017-11-03 2 views
0

同じ高さではない列にいくつかの要素があります(divのテキストは必ずしも同じではありません)。すべての.top要素はそれぞれ同じ高さにする必要がありますその他のすべての.bottom要素はすべての.bottom要素と同じ高さである必要があります。私はこのCNAがjavascriptで行われることを知っているが、私はこれを使いたくない。 CSSでこれを行うことはできますか?同じ高さの列に子アイテムを作成する

<div class="row"> 
    <div class="col"> 
    <div class="top"></div> 
    <div class="bottom"></div> 
    </div> 
    <div class="col"> 
    <div class="top"></div> 
    <div class="bottom"></div> 
    </div> 
    <div class="col"> 
    <div class="top"></div> 
    <div class="bottom"></div> 
    </div> 
</div> 
+0

マークアップを変更する必要がある場合はCSSを使用し、マークアップを変更しない場合はスクリプトを使用して2つの投稿にリンクしました。 – LGSon

答えて

-3

はい、CSSで行うことができます。これはそれを行う1つの方法です。

.row { 
 
    display: table; 
 
    width: 100%; 
 
} 
 

 
.col { 
 
    display: table-cell; 
 
    padding: 15px; 
 
    width: 33%; 
 
}
<div class="row"> 
 
    <div class="col" style="background: blue;"> 
 
    <div class="top"> 
 
     <p>Lorem ipsum Lorem ipsum</p> 
 
     <p> Lorem ipsum Lorem ipsum Lorem ipsum</p> 
 
    </div> 
 
    <div class="bottom">Lorem ipsum</div> 
 
    </div> 
 
    <div class="col" style="background: yellow;"> 
 
    <div class="top">Lorem ipsum</div> 
 
    <div class="bottom">Lorem ipsum</div> 
 
    </div> 
 
    <div class="col" style="background: red;"> 
 
    <div class="top">Lorem ipsum</div> 
 
    <div class="bottom">Lorem ipsum</div> 
 
    </div> 
 
</div>

等しい幅COLSを追加しました。

+0

あなたはその質問をお読みになりましたか? 'すべての.top要素は同じ高さでなければならず、すべての.bottom要素はすべての.bottom要素と同じ高さでなければならない ' –

+0

おっと!私は今修正します...ありがとう@TemaniAfif –

+1

ありがとう、しかし、これは、すべての列は同じ幅でなければならないので、動作しません;-) – user759235

関連する問題