2017-08-15 11 views
0

これがcss gridやcss flexboxで解決できるかどうかはわかりませんが、私は試してみると思います。でCss Grid Wrapカラムが行の高さを維持する

https://codepen.io/anon/pen/QMOWwr

あなたは、ビューポートが小さすぎるラップ、複数の列でCSSグリッドを参照してくださいcodepen。これは、それがすべきことであり、CSSグリッドでこれがいかに簡単かがとても良いです。

しかし、私が追加したいのは、列の高さが最も高いセルに基づいて行の高さが等しいことです。

これを説明するために、各列の1つのセルにテキストを追加し、境界線をシミュレートする要素<hr>を追加しました。これを言いますと、<hr>のタグをすべての列で同じ高さにしたいとします。セル内の任意のコンテンツ任意のヒントのための

Thxを、

マリウス
+0

これは[この記事](https://blogs.igalia.com/mrego/2016/02/12/subgrids-thinking-out-loud/)の 'subgrid'機能の2番目の使用例と似ています。 。残念ながら、この機能は仕様の次のレベルであるCSS Grid Level 2に延期されました。 –

+0

確かにそれはまさにそれに似ています。ニース、共有のためのthx。 – naoko

答えて

0

一つの解決策は、各列内の各セルの最大の高さを確認し、それに応じて他のすべてのセルのサイズを変更するためにJavaScriptを使用することであろう。このような

何か:https://codepen.io/anon/pen/rzYaEY

は、しかし、おそらくより多くの慣用的な解決策はただ<table>要素を用いることであろうと、それに応じてスタイル。

+0

ええ、テーブル要素が折り返されないことを除いて、テーブル要素が機能するか、間違っていますか? そして、もし私が入れ子になったテーブルf.eを考えるなら。それはCSSグリッドの場合と同じ状況です... – naoko

+0

そうですね、ここではJSが必要でしょうが、ダーツで解決することを好みます:P – naoko

関連する問題