Есть два способа сделать это, но это зависит от того, ищете ли вы твердый край или мягкий край.
Метод первый:
Хитрость заключается в том, чтобы обернуть коробку в контейнер и применить overflow:hidden
к контейнеру. Если вы укажете поле справа и слева, равное расстоянию от тени, тень будет видна только по бокам; оно будет обрезано сверху и снизу.
Вот пример:
http://jsfiddle.net/2Luef/1/
Метод второй:
В качестве альтернативы, в зависимости от эффекта, который вы ищете, вы могли бы сделать что-то с несколькими тенями, например:
http://jsfiddle.net/2Luef/3/
Это не похоже на обрезку, как показано выше, но, возможно, это выглядит лучше. Он также использует только один элемент DOM.