我无法在网上找到如何做到这一点,如何选择元素中的任何元素并将样式应用于它们。例如:
HTML:
<div class="cont">
<div class="txt">Hello World!</div>
<img src="img1.jpg">
<img src="img2.jpg">
</div>
CSS:
.txt:hover + img {
display:none;
}
我希望该类样式隐藏它旁边的所有图像。目前它只隐藏了一张图片......
答案 0 :(得分:4)
如果要隐藏所有后续图像元素,请使用general sibling combinator, ~
。
.txt:hover ~ img {
display:none;
}
您使用的是adjacent sibling combinator, +
,它只会隐藏相邻元素。
答案 1 :(得分:2)
你可以用两种方式做到这一点;仅使用CSS,使用jQuery:
<强> CSS-方式:强>
.txt:hover ~ img {
display:none;
}
<强> jQuery的方式:强>
$(function() {
$('.txt').hover(function() {
$('img').toggle();
});
});