Tôi cần tạo vùng trong hình nền có thể nhấp để tạo sự kiện để sử dụng JavaScript. Vì vậy, tôi đã tạo ra một thẻ neo và bên trong mà tôi đưa vào một số văn bản liên quan giữa các thẻ ngữ nghĩa vô nghĩa mà tôi sau đó khiến ẩn:Làm cách nào để tạo một thẻ neo rỗng trong IE7?
<a href="#"><i>foo</i></a>
Sau đó, tôi đưa thẻ neo 'display: block' tài sản, giá trị chiều rộng và chiều cao, và hoàn toàn định vị nó ở nơi tôi cần nó liên quan đến hình nền. Trong Firefox, điều này hoạt động độc đáo - tôi di chuột qua và con trỏ của tôi thay đổi như mong đợi - Tôi có thứ gì đó có thể nhấp. IE7 tuy nhiên, không thích thực tế là thẻ neo là 'rỗng' và do đó không xử lý nó như là có thể click. Vì vậy, tôi đã thêm thẻ này vào thẻ liên kết trong css:
background:url(/no-image.jpg);
... dường như đánh lừa IE7 giả định có điều gì đó ở đó. IE7 bây giờ coi khu vực này là có thể nhấp, ngay cả khi không có hình nền thực sự tồn tại cho thẻ neo. Nhưng điều này có vẻ như một chút của một hack với tôi và tôi tự hỏi nếu có một cách thanh lịch hơn để đối phó với vấn đề này. bất kì ý kiến nào đều được đánh giá cao. Cảm ơn.
Sự cố này cũng xảy ra trong IE8. – Amir
Nhân bản với câu trả lời tốt http: // stackoverflow.com/questions/6914822/tuyệt đối vị trí-neo-tag-với-no-text-not-clickable-in-ie (Tìm kiếm các 'dữ liệu: hình ảnh' lừa trong các ý kiến) – Kos