匹配不带属性x的元素的css选择器[重复]

这个问题在这里已经有答案了
我可以编写一个CSS选择器来选择没有特定类或属性的元素吗?

(10个答案)

两年前关闭的

我正在处理一个CSS文件,发现需要设置文本输入框的样式,但是,我遇到了一些问题。我需要一个匹配所有这些元素的简单声明:

<输入/>
<输入类型='text'/>
<输入type='password'/>

。。。但与这些不匹配:

<输入类型='submit'/>
<输入类型='button'/>
<输入类型='image'/>
<输入类型='file'/>
<输入type='checkbox'/>
<输入类型='radio'/>
<输入类型='reset'/>

以下是我想做的:

输入[!type],输入[type='text'],输入[type='password']{
/*这里的风格*/
}

在上面的CSS中,请注意第一个选择器是input[!type]。我的意思是,我想选择所有没有指定type属性的输入框(因为它默认为text,但input[type='text']与之不匹配)。不幸的是,我在CSS3规范中找不到这样的选择器

有人知道实现这一目标的方法吗

:非选择器:

输入:非([type]),输入[type='text'],输入[type='password']{
/*这里的风格*/
}

支持:在Internet Explorer 9及更高版本中

发表评论