【发布时间】:2011-10-02 20:54:44
【问题描述】:
我有一个 CSS 类:
input {
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
border: 1px solid #003399;
}
这适用于我想要的大部分内容,但我现在需要一个没有此边框的复选框,而页面上的其余输入元素继续应用边框。
因此我创建了额外的 css 类:
input[type="checkbox"]
{
border: none;
}
这适用于 FireFox 和 Chrome,但不适用于 ie 8,当我使用 ie 中的开发人员工具检查元素时,我可以看到两种样式都已被选中,但只有当我取消选择输入样式旁边的复选框时复选框的边框是否消失。
这是默认设置:
这就是我为摆脱边界所做的:
【问题讨论】:
-
您是否评估过使用 javascript 进行管理的可能性?在 IE 中,属性选择器有点问题(直到第 7 版才支持它们)
-
如果您为所有输入指定无边框,然后将它们添加到您想要的输入,会发生什么?
-
这似乎是属性选择器处理中的一个错误。使用类而不是属性选择器可以正常工作。注意:当您确保存在正确的文档类型时,它确实 起作用,例如简单的
标签: css