如何选择CSS没有“type”的<input />

时间:2011-11-22 06:00:12

标签: html css html5

我的HTML中有3个<input>

Name: <input><br>
Age: <input type="number"><br>
Site: <input type="url">

我可以用这些CSS选择底部两个:

input[type="number"]{
    color: gray;
}
input[type="url"]{
    color: blue;
}

但我不知道如何选择第一个没有类型的人 我试过了:

input{
    color: red;
}

但它也将改变其他两个。

input[type=""]{
    color: red;
}

这仍然不起作用。
有什么想法吗?

5 个答案:

答案 0 :(得分:34)

选择器input[type=""]将查找具有设置为空的属性type的输入。试试这个:

input:not([type]) { }

See the jsFiddle.

答案 1 :(得分:5)

另一种方法可能是使用 CSS特性,并将常规样式应用于所有输入元素,然后将更多特定样式应用于具有type属性的输入。 :)

答案 2 :(得分:1)

跨浏览器兼容性的最佳选择可能只是定义您想要的内容,然后为其他所有类型的输入重新定义它。即:

input {
    color: red;
}
input[type="button"],
input[type="submit"],
...
input[type="input"] {
    color: red;
}

答案 3 :(得分:0)

不能在IE6中工作

input[type="text"]:first-child

OR

#form input[type="text"]:first-child

答案 4 :(得分:0)

也许你可以在你想要定位的输入上添加id或class属性。例如:

Name: <input id="name-input">

然后在你的css中:

#name-input
{
   color: red
}
相关问题