简短的回答是你不能,可靠。如果您试图使其在许多常用浏览器(例如 IE6、7、Firefox 等)中工作,则必须依靠 JavaScript 而不是 CSS 来识别文档中符合您的样式规则的元素并应用对这些元素中的每一个进行分类。
为了跨浏览器兼容性,您需要将数组字段标签包装在分类元素中,或者将类应用于标签以将它们与普通标签分开。
我在这里要做的是将单选选项列表包装在一个(无)有序列表(用于语义)中,并将普通文本字段包装在一个段落中。
例如正常名称:值对:
<div class="form_row">
<label for="txtFirstName">First Name</label>
<p>
<input type="text" class="text" name="firstName" id="txtFirstName" />
</p>
</div>
然后对于 Name:Array 对:
<div class="form_row">
<label>Gender</label>
<ul>
<li><label for="rdoGenderMale"><input type="radio" class="radio" name="gender" id="rdoGenderMale" value="male" /> Male</label></li>
<li><label for="rdoGenderFemale"><input type="radio" class="radio" name="gender" id="rdoGenderFemale" value="female" /> Female</label></li>
</ul>
</div>
现在要适当地设置它的样式,您可以为名称标签编写常规规则:
div.form_row label {font-weight:bold;}
div.form_row ul {list-style:none;}
div.form_row ul label {font-weight:normal;}
hth,恩多芬