私は次のようにh:selectOneRadioを持っています:
<div id="container" class="container">
<h:selectOneRadio layout="pageDirection" id="sel_radio" value="#{mBean.selectedRadio}">
<f:selectItem id="option1" itemLabel="item1" itemValue="1" />
<f:selectItem id="option2" itemLabel="item2" itemValue="2" />
</h:selectOneRadio>
.
.
.
</div>
上記は次のようにレンダリングされます。
<div id="container" class="container">
<table>
<tbody>
<tr>
<td>
<input type="radio" name="myForm:sel_radio" id="myForm:sel_radio:0" value="1">
問題:コンテナー クラスは、すべての入力にデフォルトの幅を与えます。これは、ラジオ ボタンに影響します。css クラスは次のとおりです。
.container input {
width: 200px;
}
このクラスはテンプレートであり、他のページで使用されているため、変更できません。このスタイルをこのページでのみオーバーライドしたいと考えています。
次のスタイルを追加して、それをオーバーライドしようとしました:
.container #myForm:sel_radio:0 {
width: 50px !important;
}
しかし、それも機能しません。
それを修正する方法を教えてください、ありがとう。