私はHTMLとCSSの初心者なので、FlexやCSSグリッドなどのさまざまなシステムを実験してきました。グリッド列内の要素にパディングを追加できないという問題に遭遇しました。これを修正する方法はありますか?物理ヘッダー自体にパディングを追加しようとすると、表示グリッドであるため機能しません。コードは次のとおりです。
header{
width:100%;
height: 5%;
color: #fff;
background: #434343;
display: grid;
grid-template-columns: 2fr auto;
}
header:not(menu, h1, nav){
display: block;
padding:500px;
}
投稿に基づいて達成したいことを理解することは困難ですが、CSSルールが要素を適切にターゲティングしていないため、パディングが行われていないようです。以下に示すように、パディングをヘッダールールに移動すると、パディングが適用されます。
header{
width:100%;
height: 5%;
color: #fff;
background: #434343;
display: grid;
grid-template-columns: 2fr auto;
padding:500px;
}
header:not(menu, h1, nav){
display: block;
/*padding:500px;*/
}
<header>
test
</header>