CSS box shadow top-only в mozilla?

У меня есть нижний колонтитул на моем веб-сайте, и я бы хотел, чтобы над ним была тонкая тень. CSS выглядит так:

div.footer {
  -webkit-box-shadow: 0px 0px 7px $dark2;
  -moz-box-shadow: -7px 0px 7px $dark2;
  box-shadow: 0px 0px 7px $dark2;
}

Как я уверен, вы все знакомы, Mozilla расширяет страницы, чтобы полностью отображать тень коробки, что является проблемой, если у вас есть элементы, расширяющиеся на 100%, например мой нижний колонтитул.

Я уже изменил объявление moz для предотвращения горизонтальных полос прокрутки (я сделал это на моей панели меню на моем сайте), но когда я положил это на мой нижний колонтитул, я обнаружил, что Mozilla расширяет страницу 7px за нижним колонтитулом снизу сейчас. Я был удивлен этим, потому что он не расширяет страницу по вертикали мимо меню в верхней части страницы...

Итак, есть ли у кого-нибудь решение для рендеринга только тени в Firefox?

РЕДАКТИРОВАТЬ: см. скрипку: http://jsfiddle.net/burlesona/2LwXa/

Ответы

Ответ 1

Попробуйте box-shadow: 0px -7px 7px -7px #333;.

Четвертое значение - это распространение тени. Отрицательные значения уменьшают тень. В сочетании с размытием создается тень с тем же размером, что и элемент, который затем offset-y переходит в режим просмотра.