Подтвердить что ты не робот

Создание <div> с тенью только слева и справа

Моя цель - добавить тень влево и вправо от #container div, которая имеет ширину 960 пикселей.

Сам #container содержит заголовок, навигационное меню, основное содержимое, боковую панель и ногу. Но сам заголовок выходит из #container с пользовательской шириной из-за графика.

Как таковой, он не добавляет тени вправо и влево. Только навигационное меню вниз требует падения. Это связано с тем, что заголовок установлен на пользовательскую ширину и выходит за пределы #container. Тень влево и вправо от вещи, которая уже выскакивает, разрушит эстетику.

Для лучшей визуализации мой сайт похож на http://www.doubleyourdating.com/, но элемент заголовка выскакивает с обеих сторон.

Я попытался добавить тень влево и вправо от #container, из меню навигации вниз со следующими решениями:

  • I Photoshopped 1px high, 1010px wide image, который содержит 25px "fade" на противоположных концах. я CSS'd, что в качестве #container div background-image, но, возможно, потому, что сам #container установлен на ширину 960 пикселей, расширенный фон 1010px не может отображаться. Обратите внимание, что изменение ширины 960px приведет к созданию каскада смерти в этом простом макете с двумя столбцами.

  • Я попробовал CSS-расширение временного теневого окна div "вокруг" контейнера div, но это не работает, потому что мой заголовок имеет пользовательскую ширину, которая простирается шире, чем контейнер.

Как мне сделать эту работу?

4b9b3361

Ответ 1

Вы можете попробовать что-то вроде этого:

box-shadow: 6px 0px 5px -5px #999, -6px 0px 5px -5px #999;

Конечно, беспорядок со значениями, пока он вам не подходит.

Ответ 2

Одиночная строка кода:

box-shadow: 4px 0 2px #222,  -4px 0 2px #222; 

Просто вставьте в соответствующий элемент стиля css Готово!