环境 vue3+vant4
设计图:
实现:
右上角图片的位置超过容器的高,展示不全
我用的是vant里面的<van-popup 组件
<van-popup v-model:show="showModal" position="bottom" class="container_pop">
<div class="container">
...我的其他代码内容
</div>
</van-popup>
.container {
width: 100%;
height: 461px;
background: url('@/assets/patientDetail/bg.png');
background-size: cover; /* 背景图片覆盖整个div */
background-position: center; /* 背景图片居中 */
background-repeat: no-repeat;
padding: 16px 16px 8px 16px;
position: relative;
&::before{
content: "";
position: absolute;
top: -51px;
bottom: 0;
left: 195px;
right: 0;
background-image: url('@/assets/patientDetail/logo.png');
background-repeat: no-repeat;
background-size: contain;
background-position: center;
width: 180px;
height: 156px;
}
container有背景图片,给他设置了宽高,又用伪类的方法把目标图片放到container上,但是并不能完全展示,请问各位有没有什么好的办法
.van-popup
有一个overflow-y:auto
的属性,会导致内部绝对定位的元素超出隐藏。你内部已经有一个
.container
的容器了,完全可以把.van-popup
的overflow-y
修改成visible
。也就是给你的.container_pop
类上设置overflow-y:visible