過去 1 日か 2 日かけて作成したページを磨き上げていて、box-shadow を使用した後に問題が発生しました。誰かがこれを簡単に修正する方法を教えてくれることを期待していました。
セットアップ: width、max-width、box-shadow など、いくつかのプロパティを持つ div があります。
#mydiv {
width:100%;
max-width:1200px;
-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 1);
-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 1);
box-shadow: 0px 0px 20px rgba(0, 0, 0, 1);
}
問題: 「box-shadow」プロパティにより、div 要素の幅が 40 ピクセル (両側で 20 ピクセル) 追加されます。コンテンツが 100% 幅の属性に達するほど画面が小さい場合、水平スクロール バーが表示されます。CSS を掘り下げた後、div が技術的には width: 100% + 40px; のようなものだったことが原因であることがわかりました。
私が試したこと: 親divにoverflow:hiddenを設定することを検討しましたが、コンテンツにアクセスできなくなる最小幅を設定しています。また、box-shadow CSS のサイズ引数にパーセンテージ (たとえば 1%) を使用して、div の幅を 98% に設定しようとしましたが、box-shadow CSS はパーセンテージを受け入れないようです。サイズ。また、javascript を使用してブラウザーの幅をテストし、それに応じて box-shadow 要素を表示または非表示にすることも検討しましたが、最適なソリューションとは思えません。
これを処理するためのより簡単な方法が必要です。考え?