html - 如果不是子元素,纯 CSS 可以在悬停时更改其他元素吗?

标签 html css

css 是否包含更改 hover 上其他元素的可能性? .因为我有点在为简单的任务而苦苦挣扎。对于这个例子,我想要 form当您悬停 <a> tag 时出现.

<a id="log" href="#">text</a>
      <form id="form" action="" method="post">
            <input type="text" name="id"/>
            <input type="submit" name="submit"/>  
      </form>

css 应该是这样的:

#form{
    opacity:0;
}
#log:hover ~ #form {
    opacity: 1;
}

或:

#log:hover + #form {
    opacity: 1;
}

这真的让我发疯:/有什么建议可以让它发挥作用吗?如果有其他方法,我不想使用 javaScript。

最佳答案

#form {
  display: none;
}

#log:hover ~ #form {
  display:block;
}

#form:hover {
  display:block;
}

您需要 #form:hover 以便当您停止悬停链接时表单不会消失,但如果您使用的是触摸设备,则此方法无效。 #log:active ~ #form 可以在触摸时工作,现在无法确认。

例如:http://jsbin.com/etuxab/1/edit

关于html - 如果不是子元素,纯 CSS 可以在悬停时更改其他元素吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13013142/

相关文章:

javascript - jQuery Animate 内联样式问题

html - 超大列表圆盘未在中间垂直对齐

css - 伪类垂直对齐

css - Bootstrap 3 - 移动设备上的桌面 View

css - 使容器适合其子容器的宽度

html - 垂直对齐不同字体大小的文本

html - div定位在另一个div下

javascript - 如何在 marquee 标签中设置小于 1 的滚动值?

javascript - RXJS 在 html5 Canvas 上画线

html - 如何使 parent 高度与 child 相关,但当 child 高度增加时也不增加 parent 高度