0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

[CSS] marginとpaddingをたとえて考えて見た。

Last updated at Posted at 2020-05-17

#注意:warning:
この記事の投稿者は、

marginpaddingを正しく全て理解していません。

わかったことがあり次第、臨時更新をしていく。
備忘録兼・投稿者成長型の記事です。(読者は何も得をしない記事ですね)

#marginとpaddingの基本
content 要素の中身
padding 要素内の余白
border 要素の線
margin 要素外の余白
image.png

このようなCSSの余白の考え方をボックスモデルと呼ぶ。

#marginの無効
##噛み砕いて見てみる
「譲り合いがたくさん行われている」
某Dリゾートでは、毎日楽しいパレードやショーが行われている。
見たことある人はわかると思いますが、だいたい席取りをしてから見ますよね?
もちろんですが、席で見るということは隣の席がある訳です。
隣の席の人からすれば、あなたは隣の席の人です。
ということは、席の間の若干の空間の譲り合いがあるわけです。
荷物をほとんど置いていない人。赤ちゃんの荷物をたくさん置いている人。見ながら食べる食べ物を置いている人。たくさんお土産を買った人。ミニゲームで大きなぬいぐるみを取った人。訳わからんけどたくさん荷物ある人。いろんな人がいると思います。
そんなとき、私たちは荷物を席の間の若干の空間に置きます。(今回はそういうことにします。)
日本人はいろいろな場面において、譲り合いが発生します。
そして席の間の若干の空間は、とても狭いスペースです。
そうすると、だいたい人間は席やスペースを詰めて全てが入るようにします。
そうしても、無理があるほど狭いときがあります。
そう、どちらが多めに席の間の若干の空間を使うか譲り合いが発生する訳です。
ここでは、荷物が少ない方席の間の若干の空間荷物が多い方に譲ります。

##真面目に見てみる
###01. ことばを変換
席の間の若干の空間margin
譲り合い無効
荷物が少ない方marginの値が小さい方
荷物が多い方marginの値が大きい方

という風に変換します。そして、解説していきます。
###02. コード

index.html
<body>

  <div class="bottom">
    <h1>margin-bottom: 10px;</h1>
  </div>

  <div class="top">
    <h1>margin-top: 30px;</h1>
  </div>

</body>
style.css
* {
  margin: 0;
  padding: 0;
}

body {
  color: #fff;
  font-family: 'Noto Sans JP', sans-serif;
}

div {
  padding: 10px;
  width: 100%;
  height: 200px;
}

.bottom {
  margin-bottom: 10px;
  background-color: #2fd3a1;
}

.top {
  margin-top: 30px;
  background: #6730d1;
}

###03. 結果
上の要素がmarginの値が小さい方、下の要素がmarginの値が大きい方である。
上の要素の方がmarginの値が小さいので、無効となる。
DEMO
image.png

#参考にさせていただきました
CSSのmarginとは?paddingとは?余白の指定方法まとめ

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?