私はCSSグリッドを使って作成したレイアウトを持っています。私のbody
要素は、グリッドの実際のセクションとは異なる背景色を持っています。私はmargin
を使ってグリッドに作成した「溝」を通してこの色を表示したいと思います。あなたはまた、Outline
プロパティを使用してこれを実現することができCSSグリッドでガッタを通してボディスタイルが表示されない
body {
background: #f00;
margin: 0;
}
#page {
display: grid;
width: 100%;
height: 100%;
grid-template-areas: "header header" "navigation content" "footer footer";
grid-template-columns: 200px auto;
grid-template-rows: 15% 75% 10%;
background: #fff;
}
#page>* {
border: 1px solid #000;
padding: 10px;
margin: 5px;
}
#page>header {
grid-area: header;
}
#page>nav {
grid-area: navigation;
}
#page>main {
grid-area: content;
}
#page>footer {
grid-area: footer;
}
<section id="page">
<header>
<h1>Header</h1>
</header>
<nav>
<h1>Navigation</h1>
</nav>
<main>
<h1>Content</h1>
</main>
<footer>
<h1>Footer</h1>
</footer>
</section>
:そうのように、
#page
から#page > *
にbackground
スタイルを移動しますか? – j08691いいえ、私が望むのは、グリッドの溝を通って見える赤い体の背景です。 – noclist
それはこのhttps://jsfiddle.net/yf1ft0pt/1/ではありませんか? – j08691