【发布时间】:2013-03-28 16:26:54
【问题描述】:
我使用 EXT.Js 框架,但遇到了 IE9 的问题(在 IE8 和以前的版本中都可以正常工作):单击它时,所有复选框附近都有虚线边框。 我试图在主css文件中设置:
body.ext-ie input{
outline: none;
}
但它不起作用。
我认为它与我的复选框相关联的标签有关,但我真的不知道如何修复它。
我的问题的一个例子:
生成此复选框的 ExtJs 代码是:
{
fieldLabel: 'XXXX XXXX',
name: 'XXXX',
xtype: 'checkbox',
disabled: !isXXXXX}
这里有一个 css 文件:css file
UPD 1
我已将 ExtJS 文件更正如下:JS:
items [{
fieldLabel: 'xxx',
name: 'xxx',
xtype: 'checkbox',
style: {outline: 'none'},
onfocus: function() {this.style.outline = "none"; }
}]
它生成以下 html:
<div class="x-form-check-wrap" id="ext-gen271" style="width: 180px;">
<input type="checkbox" autocomplete="off" id="ext-comp-1161" name="persistentRecoveryEnabled" class=" x-form-
checkbox x-form-field" style="outline: none;" checked="">
<label for="ext-comp-1161" class="x-form-cb-label" id="ext-gen272"> </label>
</div>
在文档模式Quirks Mode(Page default) 虚线出现在“x-form-cb-label”周围。
在文档模式下 IE9 标准虚线不会出现此设置。
CSS 修改根本没有帮助。
那么,有两个问题:
- 如何通过JS给
class="x-form-cb-label"设置样式? - 如何通过 JS 将文档模式 IE9 标准设置为页面默认值? (html由ExtJS生成)
【问题讨论】:
-
向我们展示您的 HTML/CSS 或创建 JSFiddle。
-
pastebin.com/VW7PLm3J 一个 css 文件。
-
@ProtosZetZ 那么 HTML 呢?如果您将它们包含在原始问题中会更好。
-
据我所知,所有的 html 都是由 ExtJs 生成的。我在所有项目的任何地方都找不到 *html 文件。所有,我所拥有的是 css 和 ExtJs 文件。另外,我会用 ExtJs 代码更新我的问题。谢谢!
标签: css extjs checkbox internet-explorer-9 outline