Với HTML sau:Làm thế nào để ngăn chặn sự cố rò rỉ thông qua một phần tử lớp phủ trong IE?
<div class="with-shield">
<div class="shield"></div>
<input type="radio"/>
</div>
... và CSS:
.with-shield {
position: relative;
}
.shield {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 100;
}
(Fiddle).
FireFox và Chrome không cho phép bạn nhấp vào nút radio (như .shield
được đặt ở trên cùng), tuy nhiên IE9 (và tôi giả định phiên bản cũ hơn) (mặc dù công cụ nhà phát triển hiển thị .shield
được đặt đúng vị trí) .
Làm thế nào tôi có thể thay đổi CSS để cho .shield
hấp thụ sự kiện nhấp chuột (tức là để ngăn chặn người dùng có khả năng chọn radio) trong IE?
tôi cần điều này như tôi trình bày các kết quả của một khách hàng khảo sát cho nhân viên, đơn giản bằng cách tái hiển thị dạng xem biểu mẫu; Tôi muốn thêm một lớp phủ để ngăn chặn các nhân viên thay đổi vô tình các giá trị (tôi đã vô hiệu hóa tabIndex
v.v.).
đặt chỉ mục z cho lá chắn. –
@EvanLarsen: [đã thử điều đó] (http://jsfiddle.net/AyHzZ/1/); câu hỏi được cập nhật để phản ánh. – user1459303
bạn có thể có một thời gian dễ dàng hơn làm cho đầu vào bị vô hiệu hóa http://jsfiddle.net/AyHzZ/2/ –