表单 CSS 输入:悬停和输入:焦点在 IE 中不起作用

Posted

技术标签:

【中文标题】表单 CSS 输入:悬停和输入:焦点在 IE 中不起作用【英文标题】:Form CSS input:hover and input:focus not working in IE 【发布时间】:2011-11-17 11:05:50 【问题描述】:

我在这个页面上使用了 input:hover 和 input:focus 的 CSS 样式:

Lenticular Printing and 3D Promotional Products

效果在 Chrome 和 Firefox 中有效,但在 IE 中无效。我做错了什么?

【问题讨论】:

【参考方案1】:

如果您在使用 IE9 时在本地计算机(或 Intranet 站点)上没有看到焦点颜色充电,请使用 Tools >> Compatibility View Settings,并禁用 Compatability 复选框。

这将覆盖浏览器级别的设置,与网站代码无关。

【讨论】:

【参考方案2】:

:focus

【讨论】:

【参考方案3】:

检查 html 文档是否有效,因为 Internet Explorer 可能处于 quirks 模式,为此请确保您的文档有效,并检查 html 文档标题:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

【讨论】:

该页面没有文档类型!很好的收获。 该页面确实没有doctype,但是当我添加一个时,该页面在IE9中显示为一堆灰色条。也许这是 Volusion 代码的问题? 灰条?听起来像:“IE-break-the-CSS-rules”相关的东西。

以上是关于表单 CSS 输入:悬停和输入:焦点在 IE 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

使用 jQuery 测试输入是不是有焦点

jQuery .css background-position-x 在悬停时更改在 IE 中不起作用

如何在悬停/焦点上为输入占位符位置设置动画

输入占位符css在IE9中不起作用[重复]

css 在焦点上清除搜索表单输入占位符文本

:悬停在按钮的跨度上在 IE 中不起作用