CSS逗号用法

时间:2011-07-27 19:25:05

标签: html css css-selectors

下面是一些CSS代码。

.form-field {min-height: 20px; margin-bottom: 10px; padding-top: 4px; width: 80px;}
.form-field TEXTAREA, INPUT[type='text'] {position: absolute; left: 100px; top: 0px; height: 15px;}
.form-field TEXTAREA {height: 80px;}

因此每次input textareadiv.form-field都应该应用css。

虽然只有INPUT[type='text'](甚至在.form-field之外)的任何地方都会应用css。我该如何阻止它呢?

3 个答案:

答案 0 :(得分:5)

.form-field TEXTAREA, .form-field INPUT[type='text']{

答案 1 :(得分:3)

逗号分隔整个选择器。因此,.form-field TEXTAREA, INPUT[type='text']会选择.form-field TEXTAREAINPUT[type='text']

您可能感兴趣的是:matches() selector。目前,这仅在FireFox中作为:-moz-any() selector提供。这允许你写:

.form-field:-moz-any(TEXTAREA, INPUT[type='text'])

但是,与

一起使用会更安全
.form-field TEXTAREA, .form-field INPUT[type='text']

作为旁注,HTML标记名称应为小写。所以你应该真正使用

.form-field textarea, .form-field input[type='text']

答案 2 :(得分:0)

哎呀你想要或者,忽略这一点。

+“匹配兄弟元素E前面的任何F元素。” 资料来源:W3

.form-field TEXTAREA + INPUT[type='text'] {position: absolute; left: 100px; top: 0px; height: 15px;}