【发布时间】:2014-03-24 15:34:55
【问题描述】:
尝试通过单击另一张图片(图片库查看器)来更改图片的内容,使用纯 HTML/CSS。
我正在使用gumby.css framework,目前拥有以下 HTML:
<section id="sect">
<div class="three columns">
<img src"/images/help.png">
</div>
<div class="one column">
<img src"/images/help.png">
</div>
</section>
还有下面的css:
#sect .three.columns img:hover {
content:url("/images/about.png");
border: 5px solid red;
}
#sect .one.column img:active ~ #sect .three.columns img {
content:url("/images/about.png");
border: 5px solid red;
}
#sect .three.columns img:hover 的第一个 css 规则完美运行,表明我选择了正确的元素。但是第二个#sect .one.column img:active ~ #sect .three.columns img 在激活时什么也不做。
~的含义参考here。
有人有什么想法吗?
谢谢。
【问题讨论】:
-
这是不可能的 - CSS 规则取决于下降程度,并且不能遍历 DOM,例如,上升一个父级别,然后移动和返回(用外行术语)。
-
this 怎么样?您可以单击顶部的红色框,它将更改另一个框的样式(在本例中为颜色)。对我来说似乎很好。除非我错过了什么?
-
两个
cube元素处于相同的“级别” - 在您的示例中,您的图像是嵌套的。 -
我明白了。你能推荐一个简单的替代解决方案吗?
-
要么使它们处于同一级别 - 要么尝试将效果应用于父元素。
标签: html css gumby-framework