デフォルトのAndroidブラウザの一部のバージョンにはレンダリングの問題があるようです。ある種の入力フィールドとボタンがあるページを作成した場合、他の入力フィールドを無効にすると、ボタンはグレー表示になります(これがページの読み込み時に行われない限り、クリック/ズームして少し移動する必要があります)ブラウザに再レンダリングさせます)。
興味深いのは、無効になっているSTYLEをボタンに適用せず、単にグレー表示にすることです。これがサンプルです。
エディターjsfiddleへの
リンク埋め込みjsfiddleへのリンク
CSS:
ul { list-style-type:none; }
.xxx {
background: blue;
color: white;
}
.xxx:disabled { background-color: red; }
HTML:
<div id="root">
<ul>
<li>
<input name="x" id="enable" class="x" type="radio">Enable</input>
</li>
<li>
<input name="x" id="disable" class="x" type="radio">Disable</input>
</li>
</ul>
<input type="button" class="xxx" value="Button"></input>
</div>
JS:
$(function() {
$('.x:eq(0)').prop('disabled', true);
});
注意事項:
- ボタンは無効になっていません。それをクリックすると、一時的にグレーが消えます。
- ボタンの無効状態には、背景色を赤に設定するスタイルがあります(ボタンを無効にすると、この作業が表示されます)が、例ではボタンが赤で表示されないため、無効なスタイルをレンダリングするだけではありません。 。主に不透明度を低い値に設定しているようです
- ラジオボタンの前のボタンは影響を受けません。http://jsfiddle.net/YVFVZ/4/
これを回避する方法はありますか?