html - 将鼠标悬停在一个 HTML 元素上会影响另一个

标签 html css hover

我有一个包含许多产品的 Prestashop 1.6.0.14。主要想法是让网格中显示的每个产品都变得不透明,除了悬停的产品。

这是我的代码(简化):HTML

<div id="tab-content">
<ul id="list">
<li class=product></li>
<li class=product></li>
<li class=product></li>
<li class=product></li>
<li class=product></li>
</ul>
</div>

我找到了一些解决方案 HERE但是使用选择器“+”或“~”只会影响我悬停的容器之后的容器,而不是它之前的容器。有什么解决方案(CSS,JS)吗?感谢您的帮助。

Here is my website

最佳答案

你可以尝试这样的事情:

ul {
  display: inline-block;
  overflow: hidden;
  border: 1px solid;
  list-style: none;
  margin: 0;
  padding: 0;
}
ul:hover li {
  opacity: 0.5;
}
ul li:hover {
  opacity: 1;
}
li{
  float: left;
  padding: 10px;
  border-left: 1px solid;
  background-color: #eee;
}
li:first-child{
  border-left: 0;
}
<ul>
  <li>lorem</li>
  <li>ipsum</li>
  <li>dolor</li>
  <li>hello</li>
</ul>

关于html - 将鼠标悬停在一个 HTML 元素上会影响另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29967705/

相关文章:

html - 结合 LTR 和 RTL 内容改变负数的方向

html - 在 IE 中打印带有分页符的表格

html - 居中 png 图像

html - div ul >li 保持在一行内(横线)

CSS 行高像素值不起作用

css - 使用具有 20px 边框半径的背景图像时,表单按钮上的模糊轮廓

javascript - 根据内容高度使用 Jquery 禁用基于 CSS 转换的居中

html - CSS div 和图像不透明效果

java - 检测用户鼠标悬停在 JPanel 上 Path2D 形状的边缘

javascript - 使用 javascript 清除超时