margin の相殺

1. このページの目的

CSS における margin の相殺を試す。

2. 仕様

3. デモ

(1) 親ボックスに border, padding なし

Foo

HTML

<div class="box1">
  <p class="box12">Foo</p>
</div>

CSS

.box1 {
  width: 300px;
  margin: 1em;
  background-color: white;
}
.box12 {
  margin: 1em;
  background-color: #adffb6;
}

(2) 親ボックスに border, padding あり

Foo

HTML

<div class="box2">
  <p class="box22">Foo</p>
</div>

CSS

.box2 {
  width: 300px;
  margin: 1em;
  padding: 1em; /* 追加 */
  border: 1em solid #4600dd; /* 追加 */
  background-color: white;
}
.box22 {
  margin: 1em;
  background-color: #adffb6;
}

(3) ここで取り上げていない margin 相殺の特徴

4. 参考