html - 如何将样式应用于所有文本输入且不具有 "size"属性?

标签 html css

我有这样的风格:

input[type=text], textarea {
    width: 98%;
    border: 1px #999 solid;
}

它将宽度应用于所有文本输入,但如何排除具有属性大小的输入?我尝试了 input[type=text],input[size!=2],textarea 但它不起作用。

谢谢!!

最佳答案

如果你需要一个 CSS3 解决方案,你可以使用 :not 伪类

input[type=text]:not([size]), textarea {
   width: 98%;
   border: 1px #999 solid;
}

Codepen 示例:http://codepen.io/anon/pen/KFped/


如果你想支持旧版浏览器(如 IE8),只需为

应用样式
input[type=text], textarea {
   width: 98%;
   border: 1px #999 solid;
}

并因此还原

的样式
input[type=text][size] {
   /* revert properties */
}

关于html - 如何将样式应用于所有文本输入且不具有 "size"属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22664442/

相关文章:

php - 使用 http post 的评级系统 - 避免滥用

jquery - 如何在按下按钮时激活 Bootstrap 背景

javascript - 如何在准备好时隐藏动态创建的 div?

php - 我在设计过程中忘记了正确的列。可以添加右列吗?

javascript - 使用 jQuery 更改 CSS 规则定义

javascript - Dreamweaver - 有没有办法清理 css/javascript 文件并找到未使用的元素?

HTML CSS 如何阻止表格单元格扩展

html - 当文本分成两行时,Flexbox 用空白填充 div

css - 如何正确使用 CSS 3D Transform 来创建 "panoramic grid"?

html - 当我有多个段落时,div 上的垂直对齐文本不起作用