css - 无法访问 div 内的 div

标签 css

我有一个 <div>在另一个里面 <div id="redBox">我想要 display: inline-block当用户将鼠标悬停在 img 上时.像这样:

img.icnLocation:hover ~ .div_icnStamp.icnLocation {
    display: inline-block; 
}

出于某种原因,这个 div 在 <div id="redBox"> 中时变得不可访问。 .

参见 the fiddle明白我的意思。不幸的是,我需要纯粹通过 CSS 来完成此操作,没有 jQuery。非常感谢任何帮助,非常感谢!

最佳答案

~general sibling selector ,第二个 div 不是兄弟,但它所在的 #redBox div 是。

你可以使用img.icnLocation:hover ~ #redBox .div_icnStamp.icnLocation:

img.icnLocation:hover ~ .div_icnStamp.icnLocation, img.icnLocation:hover ~ #redBox .div_icnStamp.icnLocation {
    display: inline-block;
    background-color:yellow;
    font-weight:bold;
}

jsFiddle example

关于css - 无法访问 div 内的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24273401/

相关文章:

javascript - 图标未右对齐

html - 在 CSS 元素网格中对齐文本

javascript - 创建长度为 <tr> 的 .row.cells 行

css - div 不会随着屏幕尺寸的减小而移动它们的位置

CSS 样式不适用于容器 div

javascript - Jquery 垂直制表符未知间隙和对齐方式

html - 对齐边框 CSS

html - 在 HTML 文档上对齐输入元素

html - 注册/登录容器不会出现在背景图像中

javascript - jquery 移动网络应用程序在页面底部留下空白区域