html - IE8 + IE9 HTML 和 CSS 焦点

标签 html css input focus border

我正在处理一个 HTML 页面,我们希望 input 字段和 select dropbox 周围有一个边框,因为它被选中并处于焦点状态。我在我的 CSS 中定义了一个输入类,如下所示:

input.highlight:focus {
border: #003366;
border-style: solid;
border-width: 2px;    
}

输入字段在我的 HTML 文件中定义如下:

<input class="highlight" name="attorneyName" id="attorneyName" type="text" value="John Jackson" size="50" maxlength="30">

焦点在 Chrome 中似乎工作正常,但在 IE 中,无论我做什么,焦点都停留在我的一个按钮上。该按钮似乎窃取了焦点属性,并且页面从不关注任何输入字段,因此在通过标签浏览时,这些字段从不显示为带有边框。这个问题的原因可能是什么?

最佳答案

在另一个线程中,有人能够指出 :focus 属性只能在 IE9 中识别。这解释了为什么 jsFiddle 版本可以正常工作。然而,当从我的本地驱动器运行 HTML 文件时,IE9 在 IE8 及更低版本的兼容模式下运行,并且永远不会识别 :focus 属性。

关于html - IE8 + IE9 HTML 和 CSS 焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8917347/

相关文章:

html - 主体图像与主容器保持一致

jquery - 使用 CSS 使一个部分匹配另一个部分的高度

jquery - 显示 :none added to html in FF works fine in IE

javascript - 注册一个事件以在 javascript 中更改 html 输入值

java - 按键代码列表(InputProcessor)

html - 避免在 Bootstrap 中面板内的行重叠

javascript - 在两个 div 之间切换时更新页面的高度

javascript - 在 Javascript 中覆盖 Bootstrap 样式

父子类之间的CSS继承

jquery - 如果用户点击 div 外部,则删除类