如何处理以下组件,达到显示按钮和p标签在图片表面<img @click.native="handleClickEdit(it)" :src="VUE_APP_BASE_API + it.cover">
时间: 2024-02-16 22:05:05 浏览: 124
vue-cli结合Element-ui基于cropper.js封装vue实现图片裁剪组件功能
要实现这种效果,需要使用 CSS 的 z-index 属性来控制组件的层级关系。具体实现步骤如下:
1. 将图片、按钮和 p 标签分别放在不同的容器中,例如:
```html
<div class="image-container">
<img @click.native="handleClickEdit(it)" :src="VUE_APP_BASE_API + it.cover">
</div>
<div class="button-container">
<button>编辑</button>
</div>
<div class="text-container">
<p>这是一段文字</p>
</div>
```
2. 设置容器的定位方式为绝对定位,使其可以根据父容器进行定位。
```css
.image-container,
.button-container,
.text-container {
position: absolute;
top: 0;
left: 0;
}
```
3. 设置容器的 z-index 属性,使其在层级上能够正确展示。
```css
.image-container {
z-index: 1;
}
.button-container,
.text-container {
z-index: 2;
}
```
这样就可以实现按钮和 p 标签在图片表面显示的效果了。
阅读全文