如何根据CSS中的后续标签设置标签格式

如何根据CSS中的后续标签设置标签格式,css,css-selectors,Css,Css Selectors,可能重复: 是否有任何方法可以基于元素的后续元素设置元素的格式? 例如: <label for="myelement">My Label</label> <input type="text" name="test" id="myelement" /> <label for="different">Another Label</label> <input type="radio" name="anothertest" id="d

可能重复:

是否有任何方法可以基于元素的后续元素设置元素的格式? 例如:

<label for="myelement">My Label</label>
<input type="text" name="test" id="myelement" />

<label for="different">Another Label</label>
<input type="radio" name="anothertest" id="different" value="yes" />

现在很明显,这会影响所有
label
元素的样式。但是当
type=radio
input
元素位于
标签之后时,我希望避免出现这种情况。在CSS中有没有任何方法可以实现这一点,而不必使用任何
id
元素

不,没有办法。css只允许您使用+

No(不是使用css,而是使用javascript)基于前一个选项进行选择。@BoltClock如果我正确理解同级选择器,它的作用与我所说的相反。我不想给
输入设置样式
,但
与另一个
标签
s的样式不同。@Damien:它说的是同一件事。
label { display: block; }