html - 使用 CSS 使网格中的每个正方形在悬停时改变颜色

标签 html css

我使用 CSS 创建了一个灰色方 block 网格。当我将鼠标悬停在任何正方形上时,我希望它们全部变黑。我当前的解决方案只会将我悬停的方 block 变成黑色。我可以只使用 CSS 来做到这一点吗?我想这将涉及使用跨度。下面是代码:

.square {
  background-color: #737373;
  float: left;
  position: relative;
  width: 30%;
  padding-bottom: 30.66%;
  margin: 1.66%;
}
.square:hover {
  background-color: black;
}
<div class="square"></div>
<div class="square"></div>
<div class="square"></div>
<div class="square"></div>
<div class="square"></div>
<div class="square"></div>
<div class="square"></div>
<div class="square"></div>
<div class="square"></div>

最佳答案

您需要将 .square 元素包装在一个容器中,然后使用下面的 CSS。

HTML:

<div id="container">
  <div class ="square"></div>
  <div class ="square"></div>
  <div class ="square"></div>
  ...
</div>

CSS

#container:hover .square{
  background-color:black;
}

fiddle :http://jsfiddle.net/ajjr68ho/

关于html - 使用 CSS 使网格中的每个正方形在悬停时改变颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30537724/

相关文章:

docker 构建后 css 文件完整性检查失败

css - 二十个子菜单 CSS

html - 如何创建淡出滚动内容但不与滚动条重叠的 mask ?

html - 如何使用 div 突出显示具有背景颜色的当前事件链接

jquery - jQuery Mobile嵌入youtube视频

javascript - 如何使用 Kendo 网格获取数据绑定(bind)功能

html - span 与使用 bootstrap 3 的输入不内联

html - 无法获取 :hover to function

javascript - Chrome 使用 maxlength 属性计算文本区域中的字符错误

html - 如何强制 body 标签包含 child