Tôi có div vị trí tuyệt đối hoạt động như một chú giải công cụ. Trên chuột qua một phần tử nó hiển thị và sau đó ẩn ở chuột ra ngoài. Tôi có ít thành phần <select>
trong trang được đặt phía trên phần tử tooltip. Trong trường hợp bình thường, chú giải công cụ sẽ xuất hiện trên thẻ chọn. Nhưng khi người dùng nhấp vào thẻ đã chọn và các tùy chọn được hiển thị, nó sẽ chồng chéo chú giải công cụ. Việc cung cấp chỉ mục z cao hơn cho thẻ chọn hoặc tùy chọn không hoạt động.Làm thế nào để chọn các tùy chọn chồng chéo một DIV vị trí tuyệt đối?
Đây là mã mẫu để minh họa sự cố.
<body>
<h1>Select Options Overlapping Absolute Positioned DIV</h1>
<select name="some-name">
<option>United States</option>
<option>Canada</option>
<option>Mexico</option>
<option>Japan</option>
</select>
<div id="top-layer">
<h2>Overlapping Div</h2>
</div>
</body>
CSS
select, options{ z-index:10;}
#top-layer {
background:#ccc;
color:#000;
border:solid 1px #666;
position:absolute;
top:45px;
left:70px;
z-index:100;
}
Điều này trong tất cả các trình duyệt? hoặc chỉ là Explorer? Phiên bản nào? Trong các phiên bản đầu tiên của trình thám hiểm (
steveax
lý do không đặt chú giải công cụ của bạn ở bên cạnh lựa chọn. theo cách đó, điều đó sẽ không xảy ra. – Joseph
Đây không phải là vấn đề của các thẻ được chọn chồng chéo trong IE6. Chỉ các tùy chọn bên trong thẻ được chọn mới xuất hiện phía trên div. Nó không hoạt động trong Firefox, IE8, IE9 và Chrome. chưa thử nghiệm trong bất kỳ trình duyệt nào khác. @fskreuz Chú giải công cụ được thêm động, vì vậy nó có thể xuất hiện ở bất kỳ đâu trong trang. –