これは、幅を 100% に設定しているため、box-shadow が追加された後、100%+10px (10px が 2 つの側面に分割されます) になります。position:fixed;
ヘッダーにも使用した場合、問題はありません。ちなみに、Safariでも同じことをしているので、webkitは影響を受けます。あなたができることは、それらをコンテナにラップし、それを100%に設定してからoverflow:hidden
、内側の要素で必要に応じてボックスの影を100%にすることです..このようにして、左側/右側から切り取られます.
何かのようなもの:
<style type="text/css">
#header {
background:none repeat scroll 0 0 rgba(0, 0, 0, 0.7);
left:0;
overflow:hidden;
position:absolute;
top:0;
width:100%;
z-index:4;
}
#header-inner {
width: 100%;
-moz-box-shadow: 0pt 0pt 10px rgb(0, 0, 0);
}
</style>
<div id="header">
<div id="header-inner">
<div id="logo">
...
</div>
<div id="menu-background"></div>
<div id="menu-wrapper">
...
</div>
</div>
</div>