【发布时间】:2015-04-23 03:48:30
【问题描述】:
我有一个带有三角形边框的div 元素,我正在尝试使用带有background-image 的::after 伪元素在其上方放置一个图像。该方法虽然不起作用。但是,如果我尝试设置 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% with/height of 0 is ... 0 所以你的伪元素的宽度/高度为 0,它的背景图片不显示
-
我将#estatecorner的宽度和高度设置为100px。还是不行。
-
@Radu:this 你在找什么吗?
-
是的,这正是我想要的!非常感谢!您可以将其发布为答案,以便我奖励您吗? :D
标签: html css pseudo-element css-shapes