html - CSS - 选择 previous sibling 姐妹

标签 html css

<分区>

我有两个元素:

<div id="next_prayer">...</div>
<div class="prayers_lower">...</div>

prayers_lower 悬停时,我正在尝试更改 #next_prayer 的高度。

这是我的 CSS:

.prayers_lower {
  min-height: 10%;
  height: 10%;
}
.prayers_lower:hover {
  height: 30%;
}
.prayers_lower:hover + #next_prayer {
  height: 60%;
}
.prayers_lower:hover ~ #next_prayer {
  height: 60%;
}
.prayers_lower:hover ~ #next_prayer {
  height: 30%;
}

.prayers_lower:hover ~ #next_prayer {
  height: 30%;
}

没有任何效果 - 我没有看到任何样式应用于 ~ 选定元素。

我怎样才能让它工作?

最佳答案

相邻兄弟选择器+和一般兄弟选择器~只能选择第一个引用元素之后的元素。在您的 HTML 中,您试图选择一个位于引用元素之前的元素。

CSS 规范中没有“previous”兄弟选择器。在这种情况下,您需要使用 javascript,或者找到另一个元素来引用您的 #next_prayer div。

使用 jQuery,您可以实现此功能:

$('div.prayers_lower').hover(
    function() {
        $(this).prev().animate({ height: "30%" });
}, function() {
        $(this).prev().animate({ height: "auto" });
});

关于html - CSS - 选择 previous sibling 姐妹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24665499/

相关文章:

php - 如何使用 jquery 更改 DIV 中数据顶部和数据范围的值

html - 是否可以让 :after pseudo element get focus when press tab

Jquery 切换按钮图像和 Div 显示/隐藏

html - 增加悬停链接的字体大小会改变背景颜色的大小,如何阻止这种情况?

javascript - Bootstrap div 背景图像

html - "Background-size: "不影响背景图像 HTML CSS Flask

javascript - 如何为html和javascript设置X-Content-Type-Options和X-Frame-Options?

模态对话框关闭按钮上的jquery事件

asp.net - 通过 CSS 设置单选按钮启用/禁用

javascript - 如何为幻灯片放映添加过渡?