HTML
1<div class="container"> 2 <main> 3 <div class="main-inner"> 4 <p class="main-title">Main</p> 5 </div> 6 </main> 7 <aside class="sidebar"> 8 <div class="sidebar-inner"> 9 sidebar 10 </div> 11 </aside> 12</div>
CSS
1@media only screen and (min-width: 768px) { 2 .container { 3 overflow: hidden; 4 } 5 main { 6 float: left; 7 width: 100%; 8 margin-right: -340px; /* サイドバーの幅にマイナスをつける */ 9 } 10 .main-inner { 11 margin-right: 340px; 12 } 13 .sidebar { 14 float: right; 15 width: 340px; 16 } 17
.sidebarのwidth: 340pxはサイドバーの幅を指定するためのものである。
.main-innerのmargin-right: 340pxはフロートとしたときにmainの横に並ぶsidebarのスペース確保のためだが、そのままではsidebarがmainの横に入り込めないということは理解できます。
そこでmargin-right: -340pxを指定することで実際に、sidebarがmainの横に入り込めるということなのでしょうが、このネガティブマージンの働きがよくわかりません。
どなたかご説明よろしくお願いいたします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。