我有一个没有产生任何结果的CSS :hover
伪类。
我正在搞乱一些图片库代码,我设法让这个代码片段无法正常工作。我无法弄清楚原因。关于大小的一些奇怪的CSS规则是因为这些div通常包含图像。为简单起见,我删除了图像,但将规则留在了。
同一页面上的其他:hover
个元素正在运作。
我不确定该问题还有什么可说的,因为这是如此基本。我可能遗漏了一些非常明显的东西。
JSFiddle在这里 - http://jsfiddle.net/GbxCM/
答案 0 :(得分:13)
在某些情况下(主要使用absolute
定位),您无法将:hover
伪类应用于具有display: inline-block;
的内容。 (如果你有Chrome,请使用inspect元素并自己添加:hover
特征 - 请注意,它会完美运行!浏览器只是没有注册:hover
本身。)
所以,我继续用float: left;
替换它,添加了一个边距(模拟inline-block
外观),并将br
更改为clear
。结果在this jsFiddle。
答案 1 :(得分:2)
如果我正确地猜测你要做什么,那么你不需要改变定位或其中任何一个。我能看到你想要做的唯一改变就是改变背景颜色。 Here's the fiddle I made to clarify that response.
以下是可读性代码:
<强> HTML 强>
<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;
}
答案 2 :(得分:0)