CSS тени с трех сторон

Я смотрю все уроки CSS Drop shadow, и они великолепны. К сожалению, мне нужно нанести тень на три стороны блочного элемента (слева, снизу, справа). Во всех руководствах говорится о смещении блочного элемента вверх и влево. У кого-нибудь есть идеи о том, как нанести тень с трех или даже четырех сторон?

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
2
0
2 049
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

сделайте элемент блока больше / выше, чтобы он превышал желаемые стороны.

Вот один из способов сделать это:

<div style='position:relative;'>
    <div style='position:absolute;top:10px;left:10px;width:300px;height:100px;z-index:1;background-color:#CCCCCC'></div>
    <div style='position:absolute;top:0px;left:0px;width:300px;height:100px;z-index:2;background-color:#00CCFF'>
        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse at felis. Etiam ullamcorper.</p>
    </div>
</div>

Размер и положение DIV "z-index: 1" по своему вкусу.

Псевдо HTML

<div style = "position:absolute;top:8;left:12;width:200;height:204;background-color:#888888"></div>
<div style = "position:absolute;top:10;left:10;width:200;height:200;background-color:#FFFFFF">The element</div>

Вам нужно поиграть с размером тени. В приведенном выше примере тень немного выше, чем элемент, поэтому тень отображается сверху, она немного смещена влево, поэтому тень отображается справа, и она немного больше, чем элемент, поэтому тень отображается ниже.

Ответ принят как подходящий

Спасибо всем. В итоге я сделал это примерно так:

<div id = "top_margin"></div>
<div id = "left_right_shadow">this div has a 5 px tall repeating background that is a bit bigger than the width of my content block, shadow on the left, white space, shadow on the right
  <div id = "content">Content as normal</div>
</div>
<div id = "bottom_margin">This has the bottom shadow</div>

Другие вопросы по теме