Попробуйте это как CSS для .inner
:
.inner {
background: red;
height: 50px;
position: absolute;
top: 1px;
left: 12px;
right: 12px;
bottom: 1px;
}
Вам нужно настроить bottom
и top
, чтобы получить правильную высоту. Если оставить его без изменений, класс будет иметь высоту только один пиксель. Этот метод установит левое и правое поля для радиуса границы, поэтому по краям ничего не появится.
В качестве альтернативы, если у вас есть сплошной цвет фона около .outer
, вы можете создать изображение, подобное этому:
где область внутри (клетчатая область на изображении) прозрачна, а область снаружи - это цвет фона. Затем используйте изображение границы или абсолютное позиционирование, чтобы разместить его там, где находятся углы. Дайте ему максимум z-index
. При прокрутке содержимое будет скрыто под заполненной частью угла.