🔭
気になる余白 (EOTD No.7)
こちらAmetaです!
第7回目のEOTD(Error Of The Day)です。
本日のエラー
シチュエーション
左端にある小さな隙間...。
今日開発を始めたアプリケーションのホームページをデザインしている最中に気がつきました。
header, body, footer。全ての要素でwidth; 100vw
として設定しているのですが、なぜか横方向へのスクロールバーが表示されてしまいます。
そして実際にスクロールしてみると、写真のような余白が表示されるのでした。
考察
100vwと言う表記に問題があるのではと思い、100%を試してみました。
すると、横方向へのスクロールバーは消えました!
しかしながら、さっきは左端だけだった余白が右端にも出現するはめに。。。
結論
今日、この問題を解決する方法は見つけれらませんでした。
ただ、100vwと100%の違いはわかったのでその点をまとめておこうと思います。
"vw" と "%"
vw
は表示領域の幅を100等分した単位です。
一方で、%
は親要素を100%として子要素の幅を指定する時に使用することができます。
つまりvw
はブラウザで表示されている領域に対して、%
はhtmlの親要素に対して変化を付けたい時に使用するものです。
もう一つの違いとして、vw
は表示領域の中でも与えられた場所のみで可動。
もしhtml全体にmargin
などがかけられている場合はそこはvwの対象外となります。
SOTD(Summary Of The Day)
以上の違いを踏まえて、、
横方向へのスクロールが取り除けた理由は、100vwから100%に変更したことで、幅がスペース全体に適応されているからだとわかりました。
操作に支障はないのでこのまま開発を進めていきますが、開発が終わるまでには解決したい課題ができました。。
Discussion