在CSS中指定多个属性选择器

问题描述 投票:240回答:5

做类似的事情的语法是什么:

input[name="Sex" AND value="M"]

基本上,我想选择具有input属性的name="Sex"元素以及value="M"属性:

<input type="radio" name="Sex" value="M" />

不应选择以下元素:

<input type="radio" name="Sex" value="F" />
css attributes css-selectors
5个回答
361
投票

简单的input[name=Sex][value=M]会做得很好。它实际上在standard doc中有很好的描述:

多个属性选择器可用于引用元素的多个属性,甚至可以多次引用相同的属性。

这里,选择器匹配所有SPAN元素,其“hello”属性具有“Cleveland”值,其“goodbye”属性具有“Columbus”值:

span[hello="Cleveland"][goodbye="Columbus"] { color: blue; }

作为旁注,仅当此值不是有效标识符时,才需要在属性值周围使用引号。

JSFiddle Demo


52
投票

为了连接它:

input[name="Sex"][value="M"] {}

为了获得工会,它是:

input[name="Sex"], input[value="M"] {}

28
投票

连接属性选择器:

input[name="Sex"][value="M"]

5
投票

只是要补充一点,选择器和开口支架之间应该没有空间。

td[someclass] 

将工作。但

td [someclass] 

将不会。


-4
投票
[class*="test"],[class="second"] {
background: #ffff00;
}
© www.soinside.com 2019 - 2024. All rights reserved.