html - css hover div 闪烁

标签 html css

嗯,我的 HTML 看起来像这样,当我将鼠标悬停在图像上时,应该可以看到两个黑色背景的复选框。

<img class='itemImage'/>
 <div class='hoverDisplay'> 
  <div class="selctImgInptWrapper big">
    <input class="selctImgInpt" type="checkbox" value="">
  </div>
  <div class="selectWrapperImgRetouch big">
    <input class="selctImgRetouch" type="checkbox" value="">
  </div>
</div>

我的 CSS

.hoverDisplay {
 height: 75px;
 font-size: 0.80rem;
 background-color: rgba(44, 44, 44, 0.3);
 background: rgba(44, 44, 44, 0.3);
 color: #ffffff;
 width: 95%;
 bottom: 8px;
 position: absolute;
 padding: 2px 5px;
 display: none; }

.hoverDisplay .selctImgInptWrapper {
 bottom: 50px;
 position: absolute;
 padding: 2px 5px;
}

.hoverDisplay .selectWrapperImgRetouch {
 bottom: 30px;
 position: absolute;
 padding: 2px 5px; }

.itemImage:hover ~ .hoverDisplay {
  display: block; }

当我将鼠标悬停在图像上时它工作正常,两个复选框是可见的,当我将鼠标悬停在它开始闪烁的复选框上时问题就开始了 我无法弄清楚这里的错误场景。

当我将光标移到 hoverDisplay 类的黑色区域时,它开始闪烁,我无法选中任何复选框。在移动我的

enter image description here

最佳答案

只是因为当您想使用输入时您将失去悬停,因为您不再悬停图像而是另一个兄弟元素。为避免这种情况,请添加另一个属性以保持 display:block 状态:

.itemImage:hover ~ .hoverDisplay,
 .hoverDisplay:hover {
  display: block; 
}

关于html - css hover div 闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51360921/

相关文章:

javascript - 类标签不要删除

javascript - z-index 停止滚动页面的标题会影响页面内的其他滚动条

html - 我的 fancybox 根本没有出现

javascript - 动画列表重排(JQuery UI 可排序)

php - 如何将 css 样式放入 php "echo' ed"html table td?

html - block 元素在页面上不可见

javascript - 框在悬停时可见,然后在将鼠标移动到另一个框后保持可见

jquery - Jquery 中的 CSS3 - Nth-Child

javascript - 悬停时元素焦点

php - 如何在没有php的情况下从mysql结果中删除html标签和php序列化信息?