画面幅に合わせる

INPUT · スライド

はみ出しの原因を見つけて直す

01 / 05

はみ出したら幅の合計を数える

横スクロールが出る、箱が重なる、文字が切れる。見た目はいろいろでも、原因はほとんど1つ。中身の合計が外の箱より大きいんだ。

だから直し方も決まっている。合計を数えて、はみ出しているものを見つけるだけだよ。

02 / 05

原因1 — 固定した幅が残っている

いちばん多いのがこれ。どこかに width: 480px; のような数字の幅が残っていると、画面がそれより狭くなった瞬間にはみ出す。

直し方は割合にすること。数字の幅を持っていいのは入れ物だけ、と決めておくと探しやすいよ。

.panel {  width: 100%;}

03 / 05

原因2 — 余白が幅の外にある

幅は 100% なのにはみ出すときは、余白か枠線が外へ足されている。box-sizing: border-box; が抜けている箱だね。

入れ子になった箱のどこか1つで抜けていると、そこだけ外へ出る。まとめて指定するのが確実だよ。

.inner, .panel, .card {  box-sizing: border-box;}

04 / 05

原因3 — 画像が縮まない

画像はもとの大きさを持っている。CSS で何も言わないと、外の箱より大きくても縮まない

width: 100%; と書けば外の箱に合わせてくれる。写真を扱うページでは必ず書いておこう。

.card img {  width: 100%;}

05 / 05

外から内へ順に見ていく

探す順番も決めておくと早い。

  • いちばん外の帯 … 数字の幅が入っていないか
  • 入れ物 … 幅と余白の数え方
  • カード … 割合の合計と余白
  • 画像 … 100% を書いたか

外から内へ。1つ直すたびにプレビューを見れば、どれが効いたか分かるよ。ここから書いてみよう。