[英]Image Hover Overlay combined Text Hover Overlay
我有一张图片,当您在其上输入 hover 时,会出现一个叠加层,但因为我也添加了文本,所以当我在文本上输入 hover 时,叠加层不会出现。
问题是:我希望文本不仅显示图像还显示叠加层。 如果您单击图像和文本,它应该会将您重定向到另一个 url。
我考虑过将文本制作成单独的 css 并调出另一个叠加层,但这会使图像看起来更暗,并且很可能不必要的额外叠加层和文本重叠。
HTML
<div class="item-masonry">
<a href="<?php the_permalink();?>">
<div class="posts">
<p><h2>Title</h2></p>
<p><h2>Date</h2></p>
<p><h3>Excerpt</3></p>
</div>
<img src=""/>
<div class="overlay"></div>
</a>
</div>
CSS
.posts {
position: absolute;
z-index: 1;
bottom: 5px;
line-break: strict;
color: white;
}
.overlay:after {
content: '';
position: absolute;
display: block;
height: calc(100% - 10px);
width: calc(100% - 10px);
top: 5px;
left: 5px;
background: rgba(0,0,0,0.6);
opacity: 0;
transition: all 0.5s;
-webkit-transition: all 0.5s;
}
.overlay:hover:after {
opacity:1;
}
这是我希望 hover 效果的示例之一: https://www.vogue.co.jp/
谢谢!
您需要将 overlay class 添加到 parent 以使其工作
<div class="js-masonry">
<?php if( have_posts() ): while( have_posts() ): the_post();?>
<div class="item-masonry overlay"> /*added overlay class here*/
<a href="<?php the_permalink();?>">
<div class="posts">
<p><h2>Title</h2></p>
<p><h2>Date</h2></p>
<p><h3>Excerpt</3></p>
</div>
<img src="dummyurl"/>
<div class=""></div>
</a>
</div>
<?php endwhile; else: endif;?>
</div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.