Это потому, что вы установили ширину на 100%, поэтому после добавления тени от блока ее 100% + 10px (beign 10px, разделенный между двумя сторонами). Если вы используете 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>