Применить границу на поле тени

0

Есть ли способ применить границу к тени ящика без необходимости создавать два отдельных div?

Попытка создать что-то вроде этого:

http://i42.tinypic.com/21npelc.jpg

  • 0
    Где тень от коробки? Я вижу сплошной черный блок с границей позади него.
  • 0
    Белая часть - это коробка-тень.
Показать ещё 3 комментария
Теги:

2 ответа

4
Лучший ответ

Вот как я буду обходиться с псевдоэлементами, поэтому вам больше не нужно добавлять html.

HTML

<div class="box">

</div>

CSS

.box {
    width: 300px;
    height: 80px;
    background: black;
    position: relative;
}

.box:after {
    content: "";
    display: block;
    width: 300px;
    height: 80px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: absolute;
    top: 10px;
    left: 10px;
    border: 1px solid black;
}

Наконец скрипка: Демо

Вот скрипка с тенью на ней: демо или демо

  • 1
    Небольшое редактирование, --moz- :) Двойной тире перед префиксом.
  • 0
    Хороший улов! Желаем удачи в вашем дизайне.
2

Вы можете использовать несколько теней теней:

http://jsfiddle.net/chriscoyier/Vm9aM/

img {

box-shadow:
    0 0 0 10px hsl(0, 0%, 80%),
    0 0 0 15px hsl(0, 0%, 90%);
}
  • 0
    4 способа сделать то же самое. отлично

Ещё вопросы

Сообщество Overcoder
Наверх
Меню