短い答えは、確実にできないということです。IE6、7、Firefox などの一般的に使用されている多くのブラウザーで動作させようとしている場合は、CSS ではなく JavaScript に依存して、スタイルのルールに適合するドキュメント内の要素を識別し、適用する必要があります。これらの要素のそれぞれにクラスを追加します。
クロスブラウザーの互換性のために、配列されたフィールド ラベルを分類要素でラップするか、ラベルにクラスを適用して通常のラベルと区別する必要があります。
ここで行うことは、ラジオ オプションのリストを順序付けられていないリスト (セマンティックな意味で) にラップし、通常のテキスト フィールドを 1 つの段落にラップすることです。
例: 通常の名前:値のペア:
<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、ndorfin