【问题标题】:Selecting the sibling of the active or focus element using CSS?使用 CSS 选择活动元素或焦点元素的同级?
【发布时间】:2013-09-14 17:28:57
【问题描述】:

我正在尝试实现类似按钮的功能,以使用 CSS 显示和隐藏错误。

当用户点击 CSS 按钮或链接时,我可以选择焦点元素的兄弟姐妹,如下所示。这仅适用于 IE8+。

#ShowErrors:focus + a + a + a + div ul li.Error{
    display: list-item;
}

但 IE7 不支持焦点。 :active 不起作用。只有悬停似乎在选择兄弟姐妹时起作用。但是,我想实现类似按钮的行为。这可能在 IE 7 中仅使用 CSS 吗? #ShowErrors 是一个链接()。

【问题讨论】:

  • 如果你想使用这样的选择器......别这样。
  • 请远离 Commodore 64。
  • 这是我见过的最长的css选择器。

标签: css internet-explorer dom browser


【解决方案1】:

您可以使用 polyfill 在旧版浏览器中实现 :focus 功能。我推荐Selectivizr,因为它得到了广泛的支持和测试。它还可以在多个框架中使用,这使它更容易融入您的生产环境。

关于兄弟选择器,这是supported back to IE6。因此,除非您想回​​到那么远,否则我不会担心那个。

【讨论】:

  • 很遗憾,JS不可用。
猜你喜欢
  • 2016-06-03
  • 2020-07-25
  • 2012-08-16
  • 2019-05-15
  • 2012-02-27
  • 1970-01-01
  • 2020-01-15
  • 2014-05-14
  • 1970-01-01
相关资源
最近更新 更多