<body style="background-color:yellow;">
<div style="background-color:red;">
<p style="background-color:blue; white-space:nowrap; width:100vw;">ああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ</p>
</div>
</body>
ブラウザの幅1980pxと仮定
<p>に入力した「あああ...」はwhite-space:nowrap;のため折り返しをしません。従ってブラウザの幅1980px以上となり横スクロールとなります。
この時に
<body style="background-color:yellow;"> に指定した背景色イエローはスクロールする部分も含めてブラウザ全体に反映します。 <p style="background-color:blue; white-space:nowrap; width:100vw;"> に指定した背景色ブルーは1980pxまでしか反映しません。 スクロールで表示される部分まで「あああ...」がはみ出ていますが背景色ブルーとなっていません。おそらくpの幅にwidth:100vw;を指定しても1980pxと認識されていると思います。
pの親要素divも同様に1980pxまでしか背景色がつきません。
スクロールする部分も含めてpに幅を指定する事はできませんでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/05/27 12:29