【发布时间】:2016-07-19 20:07:46
【问题描述】:
我正在开发一个基于 A 元素悬停的小 CSS 动作,它将显示另一个元素。代码非常基本:
<a title="#" class="portfolio-reaction" href="#">
<img src="http://i.imgur.com/OZb7SI8.png" class="attachment-grid-feat" />
<div class="headline-overlay">LOREM IPSUM</div>
</a>
.portfolio-reaction {
width:250px;
height:250px;
display:block;
}
.headline-overlay {
background:none;
height:100%;
width:100%;
display:none;
position:absolute;
top:10%;
z-index:999;
text-align:left;
padding-left:0.5em;
font-weight:bold;
font-size:1.3em;
color:#000;
}
.attachment-grid-feat:hover ~ .headline-overlay {
display:block;
}
和 jsfiddle:https://jsfiddle.net/yL231zsk/1/
此解决方案在 99% 的情况下有效。丢失的百分比是效果 - 将鼠标箭头移动通过按钮时,文本会闪烁。我不知道为什么。其次 - 如果我想将出现的元素数量从 1 扩展到 3 怎么办。所以有:
<a title="#" class="portfolio-reaction" href="#">
<img src="http://i.imgur.com/OZb7SI8.png" class="attachment-grid-feat" />
<div class="headline-overlay">
<p class="element-1">abc</p>
<p class="element-2">111</p>
<div class="element-3">X</div>
</div>
</a>
感谢您的任何提示和建议。
【问题讨论】:
-
如果我理解正确,您希望三个元素(element-1、element-2、element-3)同时出现在悬停上?
-
正是——这就是我想要实现的目标。