2010-10-12 1 views
1

Я строй этой страницы: http://ss.rsportugal.org/блочная-тень вопросы

Как вы можете видеть, есть два 10 пиксельной тень на этой странице. Один просто подшучивает над меню, а другой чуть выше нижнего колонтитула. Эти тени сделаны с использованием box-shadow: 0 0 10 rgba(...);

Он работает, как ожидалось в WebKit двигателя и по какой-то причине, что я не могу понять, и я мог бы использовать некоторые свежие глаза на это, Gecko и Opera добавить 5 дополнительных пикселей #header ширины и а не #footer-container, делая горизонтальную полосу прокрутки на теле. Также отлично работает, если я удаляю тень, но я хочу сохранить его.):

+0

Вы пробовали поставить «! Important» на объявление о марже? – verisimilidude

+0

Да, но это не помогло. – aLfa

ответ

2

Thats, потому что вы установили ширину на 100%, после того, как тень коробки добавлена ​​ее 100% + 10px (10px beign, разделенный между двумя сторонами). Если вы использовали position:fixed; в заголовке, у вас не было бы проблемы. Например, он делает то же самое в Safari, поэтому webkit IS выполняется. То, что вы можете сделать, это обернуть их в контейнер и установить его на 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> 
+0

Он отлично выглядит на OSX Safari 5, но я не знаю о версии Windows. Во всяком случае, я изменился на «положение: исправлено», потому что это был намеченный путь, но я сонный. Тем не менее, он отлично работает на webkit и gecko, но по-прежнему делает то же самое в Opera. Я действительно не хотел добавлять еще одного div, но, наверное, мне придется это сделать.): – aLfa

+0

Не влияет на мой Safari ... – You

+0

@ Вы, aLfa: хм, возможно, это было потому, что у меня был инспектор открыт ... – prodigitalson

0

Попробуйте проверить размер коробки.

Webkit использует различную коробчатую модель для выбора размера коробки, чем FF. IE отличается от обоих.

Убедитесь, что вы заявляете одинаковый вид для всех браузеров, и все должно обрабатываться в одной коробке, таким образом, не делая никаких отвратительных сюрпризов.

+0

Это не размер коробки, но спасибо за быстрый ответ. – aLfa

0

Похоже, вы уже исправили сайт, но это звучит, как это known bug, что я приземлился затруднительное за последнюю неделю (так исправление должно быть в Firefox 4 бета 8, хотя мы еще не отправили бета-версию 7).

+0

Ну, у Opera все еще есть эта проблема, но я думаю, что я просто добавлю еще одну обертку DIV, такую ​​как предлагаемые продигиталы. – aLfa

+0

Пожалуйста, не обращайте внимания на мой последний комментарий. Opera кэшировала предварительно заданную страницу. – aLfa

Смежные вопросы