У меня есть элемент div
с треугольной рамкой, и я пытаюсь разместить изображение над ним, используя псевдоэлемент ::after
с background-image
. Однако метод не работает. Однако, если я пытаюсь установить content: "asd";
, текст появится правильно. В принципе, я просто хочу иметь изображение дома над этим треугольником.Псевдоэлементное фоновое изображение не отображается
Вот HTML код:
<div id = "estatecorner" class = "house"></div>
И вот CSS:
#estatecorner {
position: absolute;
right: 0px;
width: 0;
height: 0;
border-style: solid;
border-width: 0 80px 80px 0;
border-color: transparent #67b2e4 transparent transparent;
}
#estatecorner.house::after {
position: absolute;
width: 100%;
height: 100%;
background: url(images/mini/house.png);
content: " ";
}
Вот jsFiddle
100% с/высотой 0 является ... 0, так как ваш псевдоэлемент имеет 0 ширину/высоту, это фоновое изображение не отображается –
Я установил ширину и высоту #estatecorner и высоту 100 пикселей. Все еще не работает. – Radu
[действительно?] (Http://jsfiddle.net/webtiki/034pf1zv/1/) –