CSSでcontainerはwidth:980px;なのに、その下のdivが{width: 1020px;margin: 0 -40px 0 0;}をする理由は何故なのでしょうか。
横にずらしたいからやろ
内包する要素の右側にマージン40pxもたしてるんでしょ。ネガティブマージンでうまく改行されるようにしてるんだと思うよ。例えば、商品一覧があって、1行に4商品並ぶようにしたい場合、商品ごとにはマージンで余白を作る。しかしそのままだとマージンのせいで3商品しか並ばないので、それを回避するためネガティブマージンではみ出したマージンを相殺する。
レガシー仕様だから
みんなの回答 3 件
横にずらしたいからやろ
内包する要素の右側にマージン40pxもたしてるんでしょ。
ネガティブマージンでうまく改行されるようにしてるんだと思うよ。
例えば、商品一覧があって、1行に4商品並ぶようにしたい場合、商品ごとにはマージンで余白を作る。しかしそのままだとマージンのせいで3商品しか並ばないので、それを回避するためネガティブマージンではみ出したマージンを相殺する。
レガシー仕様だから
関連するトピックス