次の HTML があるとします。
<div class="with-shield">
<div class="shield"></div>
<input type="radio"/>
</div>
...そしてCSS:
.with-shield {
position: relative;
}
.shield {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 100;
}
(フィドル)。
FireFox と Chrome ではラジオ ボタンをクリックできません (.shield
上に が配置されているため) が、IE9 (および古いバージョンだと思います) はできます (開発者ツール.shield
が正しく配置されているにもかかわらず)。
.shield
IE でクリック イベントを吸収する (つまり、ユーザーがラジオを選択できないようにする) ように
CSS を変更するにはどうすればよいですか? </p>
フォーム ビューを再表示するだけで、顧客調査の結果を従業員に提示しているので、これが必要です。従業員が誤って値を変更するのを防ぐためにオーバーレイを追加したい (既に無効にしているtabIndex
など)。