#どうも7noteです。ヘッダーに隙間ができる謎を解明していきます。
大きく2つの原因が考えられます。
・body,htmlの標準marginが効いている
・ファイルがBOM付きファイルである
それぞれの原因の確認方法を見ていきたいと思います。
ヘッダーの隙間を解決するなら「marginを見る」
※googleChromeでの手順です。ほかのブラウザではボタンやメニューの名称が異なるかも。
原因確認方法
[ブラウザを右クリック]→[検証]→[検証ツールのElementsでbodyタグをクリック]→オレンジ色になっている部分があれば標準のmarginが効いているということ。
↓↓↓↓↓↓↓↓↓↓
「初期のmarginは無効化させる」
/* 無難な書き方 */
body,html {
margin: 0; /* 解決するため */
padding: 0; /* 入れておくと無難 */
}
これで対応できます。
それでも解決できないならファイルがBOM付きファイルでないか確認する。
UTF-8には2種類あり、BOM付きのファイルかBOM無しのファイルがあります。
もしBOM付きのファイルだとソース上に謎の1行が増えているはずです。
確認方法
BOM付きか判断できるエディタで、ファイルの文字コードを確認する。
もしBOM付きになっていれば、チェックを外すなどして文字コードを変更。
エディタでBOM付きかどうかを見る方法は→こちら
この写真はBOM無しの例。もしBOM付きであれば「UTF-8(BOM付き)」などの表記になっていたり、文字コードを選択する欄の近くにBOMをつけるかどうかのチェックがあるかを確認します。
まとめ
原因不明の余白がある時はほぼこの2つの問題のどちらかである場合が多いです。
ふとした瞬間にひっかかってしまいますが、原因さえ知っていれば対策は簡単です。
おそまつ!
~ Qiitaで毎日投稿中!! ~
【初心者向け】WEB制作のちょいテク詰め合わせ