2016-06-05 1 views
1

Я хочу добавить коробку-тень только в верхнюю, нижнюю и левую стороны - без правой стороны.Коробчатая тень сверху, снизу и слева

Это мой CSS класс:

.topBottomLeft{ 
     box-shadow: inset -1px 0px 0.5px 0.5px #000,inset 0 1px 0.5px 0.5px #000,inset 0 -1px 0.5px 0.5px #000 !important; 
} 

Это мой jsfiddle: https://jsfiddle.net/Ly4tocny/

Он прикладывать тень коробки, однако на все четыре стороны. Что мне не хватает?

+0

Собственность на самом деле не работает. –

+0

Вам было бы лучше использовать псевдоэлемент, чтобы добавить вставную тень (с радиусом распространения) только с трех сторон. – Harry

ответ

2

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

Вот рабочий пример с вашим методом, с некоторым дополнительным акцентом, чтобы вы могли видеть изменения, которые я сделал.

box-shadow: inset 0 5px 0.5px 0.5px #000, 
    inset 0 -5px 0.5px 0.5px #000, 
    inset 5px 0.5px 0.5px #000; 

https://jsfiddle.net/ercnvzj7/

Я рекомендую это для будущего затенения: http://css3generator.com/

2

Первого значение врезки должно быть 1 не -1.

.topBottomLeft { 
    box-shadow: inset 1px 0px 0.5px 0.5px #000,inset 0 1px 0.5px 0.5px #000,inset 0 -1px 0.5px 0.5px #000; 
} 
+0

Там по-прежнему будет небольшая тень справа (по крайней мере, в Chrome). – Harry

+0

Играйте с отрицательным значением, например «вставка 4px 0 0.5px -2px # 000». –

+0

Но тогда толщина не будет такой же, как ожидаемый ОП. Я оставлю это для ОП, чтобы решить :) – Harry

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