2017-08-25 1 views
4

CSSグリッドモジュール内のグリッド線またはグリッドギャップの幅以上のスタイルを設定する方法はありますか?私はドキュメントでそれについて何も見つけることができませんが、多くのデザインでグリッドラインが色づけされる傾向があると考える傾向があります。回避策はありませんか?CSSグリッド:グリッドギャップにカラーを適用できますか?

+0

グリッドコンテナの背景色はどうですか? –

+1

また、問題を再現できるように、作業コードを掲載してください。 –

+0

@Michael_B再現するのに問題はありません。それは私が尋ねたものではありません。私はジャンプしてコーナーに自分自身をコードする前に、解決策を試してみようとしています。私はレイアウトのスクリーンショットを含むように質問を編集しました。 – Taishi

答えて

1

悲しいことに、現在、CSSグリッドの仕様では、grid-gapをスタイルする方法はありません。私はちょうどhtmlとCSSにかかわらず、うまく動作する解決策を考え出しました。show border grid lines only between elements

5

たとえば、5×5グリッドの四角形がある場合、25個の要素でグリッドを塗りつぶし、同じ要素に罫線を適用する唯一の方法はありますか? 、

あなたはそれを行うことができますが、グリッドの境界線は、その表の罫線がborder-collapseプロパティで、グリッドのギャップとは異なり、彼らは内側のボーダーと一緒にあなたのグリッドの境界線に適用されますができ、同じように崩壊しませんそれは望ましくない可能性があります。さらに、grid-gap宣言がある場合は、border-collapse: separateと同じようにグリッド項目の境界線が区切られ、表の境界線が表示されます。

grid-gapは、グリッド項目をスペーシングするための慣習的なアプローチですが、グリッドギャップはそれだけであるため、理想的ではありません。そのために、これらのギャップを彩る唯一の方法は、グリッドコンテナに背景色を適用することです。

+0

グリッド線のスタイルを設定する方法は、テキスト列の分割線を使用する方法と同じように、良い方法です。私が行った解決策は、空のdivを右と下の境界線で自動配置するだけで、グリッドを塗りつぶすだけです。視覚的には完璧な解決策ですが、htmlを見て、空のdivを22個見るのは面倒です。 – Taishi

0

グリップの代わりに境界線を使うことも、背景色を変更することもできます。

.yourDiv { 
    border-right: 5px solid rgb(110, 0, 210); 
    border-top: 10px solid rbg(255, 255, 0); 
} 

希望します。

関連する問題