【发布时间】:2022-11-25 03:21:32
【问题描述】:
我有一张用 html/css 设计的卡片,想在卡片上应用渐变边框。 这是我那张卡片的 html 代码。
<div class="col">
<div class="p-3 package_card">
<picture>
<source srcset="">
<img src="images/coloseum.jpg" alt="">
</picture>
<div class="package_card_text">
<div class="card_title">
<div class="text_left">
<h5 class="title">Abgokim Waterfalls</h5>
<p class="caption"><ion-icon name="location-outline">
</ion-icon> Nigeria, cross river state</p>
</div>
<div class="text_right">
<ion-icon name="heart-outline"></ion-icon
<span>4320</span>
</div>
</div>
<div class="card_desc">
<p>desicription about the image</p>
<a href="#" class="join-btn">Join Community</a>
</div>
</div>
</div>
</div>
现在为了创建渐变边框,我使用 ::before 伪元素。 这是我的卡片和伪选择器的 CSS 代码。
.package_card{
position: relative;
background-color:black;
backdrop-filter: blur(39px);
width: 100%;
border-radius: 8px;
}
.package_card::before{
content:"";
position: absolute;
top: -2px;
right: -2px;
bottom: -2px;
left: -2px;
background: var(--white-70);
z-index:-1;
}
现在的问题是,z-index: -1; 伪元素被转移到卡片内容(如 img 和文本)后面,而不是卡片本身。
我做错了什么。请帮忙。
【问题讨论】:
标签: html css web responsive-design web-site-project