【发布时间】:2022-06-11 02:54:32
【问题描述】:
我使用::before 作为覆盖,但我面临一个问题,即覆盖覆盖所有卡片,包括内容(文本),但我只想覆盖卡片的背景。由于这个问题,我无法选择任何文本。
/* left-to-right effect box */
.ltr-effect {
position: relative;
}
.ltr-effect::before {
content: "";
display: block;
position: absolute;
top: 0px;
left: 0px;
width: 0%;
height: 100%;
background-color:rgba(215, 227, 250, 0.53);
transition: width 0.5s;
}
.ltr-effect:hover::before {
width: 100%;
}
/* card */
.service-content-box {
text-align: center;
border: 2px solid rgb(208, 228, 228);
background-color: #22beff;
border-radius: 10px;
padding: 30px;
font-size: 1.3em;
width: calc(90%/3);
margin-right: 5%;
position: relative;
}
/* content of services */
.service-content-box .service-title {
text-transform: capitalize;
margin-bottom: 10px;
font-size: 2em;
}
.service-content-box .service-desribtion {
line-height: 30px;
}
.service-content-box a {
margin: 7px 0px;
text-decoration: none;
text-transform: capitalize;
}
<section class="services">
<div class="services-content">
<div class="service-content-box ltr-effect">
<i class="fa fa-solid fa-book-open"></i>
<h4 class="service-title mg-b-10">fast reading</h4>
<p class="service-desribtion">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A fugiat, ea et iure similique nesciunt Et accusantium magni
</p>
<a href="#" class="read-more">learn more</a>
</div>
<div class="clear"></div>
</div><!-- /.services-content -->
</section><!-- /.services -->
【问题讨论】:
-
是外观问题还是您无法再选择文本?为了能够选择文本,您只需将
pointer-events: none添加到::before元素即可。 -
不,我这么说是为了澄清这个想法。我希望覆盖停止影响内容,只影响父母的背景。