2013-09-23 5 views
0

Мне нужно создать div, который содержит динамическое количество контента с тень коробки с обеих сторон и снизу, верх не имеет. Мне также нужна тень по сторонам, чтобы резко появиться немного вниз по div, и ни одна из теней не накладывается друг на друга, которая темнеет в тени конкретной области.
Пример здесь:
http://jsfiddle.net/EdwardG_Jones/TBfWm/

Я попытался следующим способом, который работает, однако он не охватывает углы и не является мгновенным переходом, а постепенный, как градиент выцветает:
http://jsfiddle.net/EdwardG_Jones/WC2ja/2/Установите высоту и ширину отдельно для теней коробок?

box-shadow: 12px 5px 5px -10px rgba(50, 50, 50, 0.75), -12px 5px 5px -10px rgba(50, 50, 50, 0.75), 0 7px 5px -5px rgba(50, 50, 50, 0.75); 

Я, вероятно, в конечном итоге, используя изображение для нижнего градиента и каким-то образом создать другой DIV, который сидит на вершине тени в верхней части, чтобы скрыть это, не скрывая содержимое. Не знаю, как я это сделаю. Особенно в drupal, что означает, что его сложнее вручную жестко закодировать divs.

ответ

2

ИЛИ сделайте все, что вам нужно, чтобы нижняя, левая и правая границы выглядели правильно, а затем просто скройте верхнюю границу с помощью этого взломанного кода:

div{ 
    margin: 20px; 
    width: 200px; 
    height: 400px; 
    box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.75) 
} 
div:before{ 
    content: ""; 
    width: 200px; 
    height: 5px; 
    background: white; 
    position: absolute; 
    margin-top: -6px; 
} 

Fiddle.

Тогда чувствую себя действительно виноватым в использовании.

+0

Хмм, я попытался поместить ваш код в Fiddle, но он, похоже, не работал. Не могли бы вы связать рабочую демонстрацию? Также вы могли бы объяснить, что происходит/почему это работает? –

+0

Мое плохое, спрятал вставку, исправлено сейчас. Добавлена ​​также ссылка JSFiddle. Все, что он делает, это помещение коробки над div (наложение на нее) сплошным белым цветом, чтобы просто «скрыть» тень под ней. Это хаки, потому что на самом деле это не исправляет проблему с корнем, она просто скрывает ошибки. Но это работает! : P – Jazcash

+0

Хорошо, что работает, если я хотел бы избавиться от только верхней тени, однако: P Мне нужно, чтобы тени по бокам слегка появлялись чуть ниже div, а не вверху справа. Градиент также обертывается вокруг: раньше, создавая маленькие «рожки», если хотите. –

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