Чтобы избежать использования дополнительного элемента, вы можете использовать псевдоэлементы css. Попробуйте это демо .
#chatroom {
position: relative;
}
#chatroom:before {
content: "";
/* Expand element */
position: absolute;
left: 0px;
top: 0px;
right: 0px;
bottom: 0px;
-moz-box-shadow: inset 0 0 8px rgba(0,0,0,.55);
-webkit-box-shadow: inset 0 0 8px rgba(0,0,0,.55);
box-shadow: inset 0 0 8px rgba(0,0,0,.55);
/* Disable click events */
pointer-events: none;
}
В основном этот CSS создает для вас этот дополнительный элемент. Обратите внимание на pointer-events:none
, чтобы позволить событиям щелчка проходить через этот элемент.
Имейте в виду, что pointer-events:none
не работает на некоторых мобильных устройствах с сенсорной прокруткой (хорошо работает нажатие / запись). Из-за этого я вообще не использовал вставные тени.