忍者コード中級 02の問題です
下記のコードで2カラム、3カラムを達成できます。
CSS最終行の
.column .column__cat:last-child {
margin-right: 0;
}
をコメントアウトするとレイアウトが崩れてしまいます。
boxの幅を
width: calc((100% / 3) - 8px);
このようにcalcで指定しているので、レイアウトが崩れないと思ったのですが
なぜ一番右のボックスの右側marginを無くすととレイアウトが崩れてしまうのでしょうか。
理屈がわかりません。よろしくお願いします。
HTML
1<section class="wrapper"> 2 <section class="column column--two"> 3 <div class="column__cat"></div> 4 <div class="column__cat"></div> 5 </section> 6 <section class="column column--three"> 7 <div class="column__cat"></div> 8 <div class="column__cat"></div> 9 <div class="column__cat"></div> 10 </section> 11</section>
CSS
1.wrapper { 2 width: 300px; 3 margin: auto; 4} 5.column{ 6 display: flex; 7 flex-wrap: wrap; 8 justify-content: center; 9 margin-top: 24px; 10} 11.column--two .column__cat { 12 width: calc(50% - 8px); 13} 14.column--three .column__cat { 15 width: calc((100% / 3) - 8px); 16} 17.column__cat { 18 width: 100px; 19 height: 100px; 20 border: 1px solid; 21 background: red; 22 box-shadow: 10px 10px 15px -10px; 23} 24.column .column__cat { 25 margin-right: 8px; 26} 27.column .column__cat:last-child { 28 margin-right: 0; 29}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/21 04:21