自動左右マージンを使用して中央揃えのブロックが必要ですが、背景色も必要です。ブロックのマージン領域には背景色が適用されないため、背景色が設定されたブロックを使用してから、自動マージンを使用した内側のブロックを使用しています。
余分なマークアップが必要なので、私はこれが好きではありません。単一のブロックを使用するだけでこれを達成する手法はありますか?
更新: 明確にするために、2 つではなく 1 つのブロックだけで同じことを達成したいと考えています。以下の例では、内側の div を削除します。
現在使用しているベアボーンコード:
<section id="example">
<div id="inner">
<h1>Example</h1>
<p>Example content.</p>
</div>
</section>
<style>
#example {
background-color:#ccc;
}
#inner {
margin:0 auto;
padding:10px 0;
width:500px;
background:white;
}
</style>
サイトや Google を検索しても何も見つかりませんでした。
前もって感謝します、ナイジェル