我有一个 CSS 的 :hover
伪类,但其没有产生任何效果。
我在调整图片库代码时,得到了这个无法工作的片段。我无法弄清为什么。这里关于大小的一些奇怪的 CSS 规则是因为这些 div 通常包含图片。出于简单起见,我删除了图像,但保留了规则。
同一页中的其他 :hover
元素是可以工作的。
因为这太基础了,所以我不知道还要说什么问题。我可能忽略了某些非常明显的东西。
JSFiddle 在此处 - http://jsfiddle.net/GbxCM/
我有一个 CSS 的 :hover
伪类,但其没有产生任何效果。
我在调整图片库代码时,得到了这个无法工作的片段。我无法弄清为什么。这里关于大小的一些奇怪的 CSS 规则是因为这些 div 通常包含图片。出于简单起见,我删除了图像,但保留了规则。
同一页中的其他 :hover
元素是可以工作的。
因为这太基础了,所以我不知道还要说什么问题。我可能忽略了某些非常明显的东西。
JSFiddle 在此处 - http://jsfiddle.net/GbxCM/
:hover
伪类应用于具有 display: inline-block;
属性的元素。(如果你使用 Chrome 浏览器,可以使用检查元素功能并自行添加 :hover
特性——注意,它将完美地工作!浏览器只是不能识别 :hover
本身。)float: left;
,添加了一个 margin(以模拟 inline-block
的外观),并将 br
更改为 clear
。结果在这个jsFiddle 中呈现。relative
定位吸收了 absolute
定位的任何事件?这只是个猜测。 - Cat:hover
应该可以作用于任何可见且具有一定宽度和高度,且没有任何阻挡物的元素上,包括内联块。这里的行为是一个 bug。 - BoltClock<div class="wrapper">
<div class="squareswrapsolo"></div>
<div class="squareswrapsolo"></div>
<div class="squareswrapsolo"></div>
<div class="squareswrapsolo"></div>
<br>
<div class="squareswrapsolo"></div>
<div class="squareswrapsolo"></div>
<div class="squareswrapsolo"></div>
<div class="squareswrapsolo"></div>
</div>
CSS
.wrapper {
height: 600px;
width: 600px;
overflow: hidden;
position: relative;
}
.squareswrapsolo {
height: 100px;
width: 100px;
display: inline-block;
overflow: hidden;
background: #ccc;
}
.squareswrapsolo:hover {
background: #000;
}
我通过从包装元素中删除 z-index: -1
来解决了这个问题。