是否有任何优雅的方式将某种样式应用于<input type="text">
IE6 下的所有元素?我可以用一些 JavaScript 来做到这一点,但我想知道是否有更优雅的方式来做到这一点。
注意 - 我不能手动将某个类应用于所有文本框。而且我想避免使用 CSS 表达式。
是否有任何优雅的方式将某种样式应用于<input type="text">
IE6 下的所有元素?我可以用一些 JavaScript 来做到这一点,但我想知道是否有更优雅的方式来做到这一点。
注意 - 我不能手动将某个类应用于所有文本框。而且我想避免使用 CSS 表达式。
AFAIK,IE6 不支持属性选择器,所以我认为答案是否定的。您必须使用以下方法之一:
<input type="text"/>
为所有元素添加一个公共类属性。你想避免这两种情况。太糟糕了。
如果您碰巧使用 jQuery,请尝试将其添加到您的 onDOMready 中:
$('input[type="text"]').addClass('typeText');
然后在你的CSS中你可以这样:
input.typeText, input[type="text"] {
color:#efefef;
}
您是否还有其他希望与“文本”元素样式不同的输入元素?如果没有,只需使用 CSS 将样式应用于所有输入元素:
input {
border: 1px #8194b2 solid;
font : normal 100% "Tahoma", sans-serif;
}
在您的输入元素上放置类属性对您有用吗?
输入文本{
//这里有一些CSS属性和值....
}