ブロックレベルの要素をコンテンツ領域の外に配置する必要があります。コンテンツ領域には 10px のマージンがあります。これは、(予想どおり) 内のアイテムが 10px のエッジで囲まれていることを意味します。このエッジを根絶する必要がありますが、10 ピクセルの余白を維持する必要があります (サイトの他の場所で必要になるため)。
色分けされた JSFiddle をまとめて、よりわかりやすくしました。基本的に、余白の HTML と CSS をそのままにしておくと、赤い h2 が 100% であるかのように、ビューポートのいずれかの端に触れるように拡張する必要があります。
これはどのように達成できますか?負のマージンを使用できることはわかっていますが、機能させることができないようです。
<div class="contentMain">
<div class="mobCategory">
<h2><a href="#">Item one</a></h2>
<h2><a href="#">Item two</a></h2>
<h2><a href="#">Item three</a></h2>
</div>
body{
background-color:orange;
}
.contentMain{
background-color:olive;
margin:10px;
}
.mobCategory h2 a{
background-color:red;