从任何CSS类清除HTML元素?

时间:2011-07-22 18:03:15

标签: html css

我有一个类“class1”的div。还有一个类:.class1输入{etc},以便div中的所有输入都被设置为样式。

是否可以确保div中的某个特定输入没有设置样式,而是保留默认输入样式/按钮?

6 个答案:

答案 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)

  1. 如果这是另一种类型的输入,您可以使用.class imput [type] {}
  2. 最好的方法是使用一个类来表示所有输入,例如.class1 input.all {}并保留非样式的一个没有任何类