我有一个带有三角形边框的 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