css - :focus with Adjacent selector won't work on IE7

标签 css

当输入具有焦点时,我试图显示紧跟在输入元素之后的跨度。
适用于除 IE7 之外的所有浏览器:

input:focus + span{ .. }  // won't work
input + span{ .. }        // does work

有人知道这是否是一个已知错误吗?
我还没有在谷歌上找到这方面的信息。

最佳答案

Internet Explorer 7 不支持:focus

我唯一能想到的解决办法就是用javascript onfocusonblur 在IE上模拟这种效果

例子:

element.onfocus = function () {
  this.className = "theFocusCssRuleClass";
}

element.ononblur = function () {
  this.className = "theNormalCssRuleClass";
}

关于css - :focus with Adjacent selector won't work on IE7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6841276/

相关文章:

html - 下拉菜单颜色未正确映射

css - IE 7 在使用 css 边框时更改 block 元素的高度

javascript - CSS Qualtrics 热点

html - 图标和填充

html - 当您单击其中一个框时,它会更改颜色并保持该颜色

javascript - 如何在没有外部 css 文件的情况下重置 div 中所有元素的所有 css?

javascript - 如何在移动浏览器中将谷歌地图居中

HTML 高度分为两部分,一部分是改变高度,一部分是长且可滚动

android - 移动浏览器上的整页 iframe

javascript - 如何知道动态加载的 CSS 文件何时完全加载并处于事件状态?