質問させてください。
以下のようにボックスにoverflow-x: auto
を指定して、要素内の文字がはみ出た場合横スクロールバーを出すようにしています。そしてその上から疑似要素をボックスに重ねています。
html
1<div class="box"> 2 テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト 3</div>
css
1.box { 2 position: relative; 3 overflow-x: auto; 4 white-space: nowrap; 5} 6 7.box::before { 8 content: ''; 9 position: absolute; 10 left: 0; 11 right: 0; 12 top: 0; 13 bottom: 0; 14 background-color: #cfc; 15}
このとき横スクロールバーを動かすと、疑似要素が元の画面サイズのまま途中で切れてしまうのですが、スクロールバー動かしても横いっぱいに広げる方法はありますでしょうか。
疑似要素にwidth: 100%
やoverflow-x: auto;
を追加してみたりしたのですが、上手くいきませんでした。
どなたか解決方法をご存じの方がいらっしゃいましたら、ご教示いただけると助かります。
よろしくお願いいたします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/23 17:27 編集