css - 如果悬停在其中一个或上,则将悬停添加到具有共享选择器的两个元素

标签 css

<分区>

我不相信我可以使用 :parent 或 sibling 伪类,因为它们都不是。它们是彼此完全分离的元素。我想知道是否可以在没有任何 JS 的情况下执行此操作。仅限纯 CSS。下面是我的标记。

    <ul id="onsix"><!-- first instance -->
        <li id="one" class="shov one"><a class="one" href="#">Lorem Ipsum.</a></li><br>
        <li id="two" class="shov two"><a class="one" href="#">Lorem Ipsum.</a></li><br>
        <li id="three" class="shov three"><a class="one" href="#">Lorem Ipsum.</a></li><br>
    </ul>

   <div class="twosix"><!-- second instance -->
        <div id="one2" class="over shov one"></div>
        <div id="two2" class="over shov two"></div>
        <div id="three2" class="over shov three"></div>
    </div>

基本上,当类一的任一实例悬停时,我想使用 class="one" 为两个实例添加悬停效果。到目前为止,我已经尝试过 sibling psuedo 类,但没有成功。

所以,本质上是这两个元素。

        <li id="one" class="shov one"><a class="one" href="#">Lorem Ipsum.</a></li><br>

        <div id="one2" class="over shov one"></div>

最佳答案

要在没有 javascript 的情况下执行此操作,您需要一个描述链的选择器,例如
.one:parent—sibling—child.one

但是,有still no parent selector在 CSS3 中,所以不,没有 javascript 就无法做到这一点。

诸如EQCSS之类的东西它有一个 $parent “选择器”,但这需要 javascript 本身。

关于css - 如果悬停在其中一个或上,则将悬停添加到具有共享选择器的两个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39086467/

上一篇:javascript - 黑白display:block和display:inline-block有什么区别

下一篇:html - Bootstrap 在中间居中一个 Div

相关文章:

html - 如何将整个 HTML 页面打印为 A4

javascript - 如果 jquery 列表有类则隐藏文本框

javascript - 如何处理javascript刽子手游戏中的重复字母

jquery - 如何使设定的文本大小填充容器

css - 调整背景图片大小

jquery - 如何在 css 中的梯形内插入文本?

html - 如何在 rails 中的另一个元素附近显示一个表单元素?

jquery - Accordion 黑屏中的IE 9嵌套形式

html - IE8不透明度错误

css - float 标签和占位符重叠