我有一个类“class1”的div。还有一个类:.class1输入{etc},以便div中的所有输入都被设置为样式。
是否可以确保div中的某个特定输入没有设置样式,而是保留默认输入样式/按钮?
答案 0 :(得分:1)
由于CSS 2.1中没有:not
选择器,因此最好的办法是将类分配给您想要具有某种样式的所有输入。然后,像这样定位他们:
.class1 .inputclass1
然后您的其他输入(需要默认样式的输入)不会受到影响。
如果您想使用CSS 3,那么您可以使用:not
,如下所示:
.class1:not(.defaultclass1)
并将defaultclass1
提供给您想要具有默认样式的元素。
答案 1 :(得分:0)
在这种情况下,你在这个div中有两种输入。一个应该被设计的,一个不应该。你基本上有两类输入,但你没有给他们类名。我建议给他们类名(例如风格和非风格或不支持)并基于你的css。否则你可以使用伪类,但我不太确定。
答案 2 :(得分:0)
您可以查看:not()选择器。但是,IE不支持此功能。可能最容易为您希望“默认”设置的特定输入提供CSS覆盖。
答案 3 :(得分:0)
你可以:
(1)将.class1 input {etc}
修改为.class1 input.a {etc}
,并将样式a
应用于您的所有输入栏。
或
(2)将内联样式应用于重置其格式的特殊输入。
答案 4 :(得分:0)
如果您计划支持所有不支持CSS3的浏览器。你可以通过另一个班级来超越规则。像
.class input {etc}
and then over-ride etc rule by giving some other class to that input e.g. .notClass
input.notClass {over-ride etc }
答案 5 :(得分:0)