【问题标题】:Webkit inputs with autofocus don't apply CSS :focus styles具有自动对焦的 Webkit 输入不应用 CSS :focus 样式
【发布时间】:2013-10-02 15:33:48
【问题描述】:

如果我在<input> 元素上设置autofocus 属性...

<input type="search" id="search" autofocus />

然后设置它的焦点状态...

#search:focus {
    box-shadow: 0 0 20px #428bca;
}

当我的页面加载时,autofocus 属性会自动将光标放置在搜索字段中 - 但我指定的 box-shadow 不会出现,除非我仍然手动聚焦该字段,或者通过单击在上面或开始输入。

这是 WebKit 错误还是预期行为?

【问题讨论】:

  • 在 Opera 15 上运行良好。我的意思是,阴影出现在页面加载本身上。
  • 我的搜索输入默认是隐藏的——这会影响 :focus 样式是否适用吗?即使最初是隐藏的,它仍然会自动对焦...

标签: css input webkit focus autofocus


【解决方案1】:

试试-webkit-box-shadow: 看看能不能解决问题

【讨论】:

  • 我正在使用 PrefixFree,所以 box-shadow 可以工作。问题不在于属性,而在于它仅适用于手动对焦。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-05
  • 2013-01-27
  • 1970-01-01
  • 1970-01-01
  • 2013-06-20
相关资源
最近更新 更多