是通过使用伪元素和绝对定位来实现的。具体步骤如下:
<ul>
<li>
<img src="image.jpg" alt="图像">
<a href="#" class="title">标题</a>
</li>
</ul>
ul li {
position: relative;
}
ul li .title {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
background-color: rgba(0, 0, 0, 0.5);
color: #fff;
padding: 5px;
text-align: center;
}
ul li .title::before {
content: "";
position: absolute;
top: -10px;
left: 50%;
transform: translateX(-50%);
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-bottom: 10px solid rgba(0, 0, 0, 0.5);
}
position: relative;
来使列表项成为定位上下文,以便后续的绝对定位生效。position: absolute;
将标题容器定位到列表项的底部。bottom: 0;
和left: 0;
将标题容器固定在列表项的底部左侧。width: 100%;
将标题容器的宽度设置为与列表项相同。background-color
、color
和padding
等属性来设置标题容器的样式。text-align: center;
将标题文本居中显示。::before
创建一个三角形箭头,并通过设置top: -10px;
将箭头定位在标题容器的上方。border
属性来定义箭头的样式和颜色。这样,标题就会被放置在图像下方,并带有一个半透明的背景和一个位于标题上方的箭头。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云