各グリッド要素間に異なるギャップを適用しようとしています。たとえば、次のコードがあります。 4つのグリッド線、3つの要素、各グリッドボックス間の10ピクセル幅。各グリッドボックス間にカスタム幅を適用するにはどうすればよいですか?たとえば、element1とelement2の間に20px、次にelement2とelement3の間に30px?CSSグリッド。各グリッド間の異なるギャップ
私はCSSのグリッドでそれを達成できますか?
編集:パディングなし。 Edit2:Pictre提供
html, body {height: 100%; margin: 0; padding: 0;}
body {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
grid-template-row: 1fr 1fr;
grid-column-gap: 10px;
grid-row-gap: 10px;
}
#element1 {
grid-column: 1/2;
grid-row: 1/2;
border: 1px solid #2e2e2e;
color: #000;
}
#element2 {
grid-column: 2/3;
grid-row: 1/2;
border: 1px solid #2e2e2e;
color: #000;
}
#element3 {
grid-column: 3/4;
grid-row: 1/2;
border: 1px solid #2e2e2e;
color: #000;
}
<div id="element1">element1</div>
<div id="element2">element2</div>
<div id="element3">element3</div>
はい、私はパディングを与えることができますが、どういうわけか私のレイアウトで望ましい結果を達成していません。多分別のアプローチを使うべきでしょうか?現時点でレイアウトのベストプラクティスは何ですか? – Knightwalker
あなたはパディングに直面している問題は何ですか? –
私はたくさんの要素とたくさんのグリッドを持っています。問題を説明するために、私はここにいくつかのグリッドをつけて質問しました。私のレイアウトでは、いくつかのdiv内にあるいくつかの画像があり、1つは画像上にフレームがあり、フレーム自体がoherグリッド内でオーバーフローしています。ここで私はそれらの間にあるスペースを作る方法を探しているのです。 Paddingは期待どおりに動作しませんでした。私は30pxのパディングを与えましたが、20pxしかパディングしませんでした。それから私は行って、sinplyは200pxでパッドを試しました。そしてそれは20pxで動いただけです。私はスクリーンショットを提供することができません申し訳ありませんatm。 – Knightwalker