css在图片上面插入文字
时间: 2023-08-05 18:07:32 浏览: 127
你可以使用CSS的`::before`和`::after`伪元素来在图片上插入文字。具体的做法是将图片作为父元素,然后使用伪元素添加文字,再利用CSS布局来使文字覆盖在图片上面。下面是一个示例代码:
```html
<div class="image-with-text">
<img src="path/to/image.jpg" alt="Image">
<span class="text-overlay">这是图片上的文字</span>
</div>
```
```css
.image-with-text {
position: relative;
display: inline-block;
}
.text-overlay {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
color: white;
font-size: 18px;
font-weight: bold;
text-align: center;
text-shadow: 1px 1px 1px black;
/* 以下是伪元素的样式 */
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
opacity: 0.5;
background-color: black;
}
```
在上面的示例中,我们首先将图片包裹在一个`div`元素中,并将其设置为`position: relative`。然后,我们使用`::before`伪元素来添加一个半透明的黑色背景,以便更好地突出文字。最后,我们使用`::after`伪元素来添加文字,并设置其为绝对定位,使其覆盖在图片上面。通过调整伪元素的`top`、`left`、`width`和`height`属性,我们可以将文字定位在任何位置,并设置其大小。
阅读全文