Tôi có xây dựng này:CSS: chiều rộng của một liên kết không thay đổi bằng cách thiết lập thuộc tính chiều rộng
<a onclick="toggle_media_box(); return false;" href="#" class="media_link">
<div id="media_link" class="media_link"></div>
</a><br />
#media_link {
background-image: url("/images/media.png");
}
.media_link {
width: 445px;
height: 200px;
}
Kích thước của hình ảnh là 445px (nhưng là 620px). Tất cả các liên kết khác như thế này đều có kích thước 620px.
Trong IE, mọi thứ hoạt động tốt và liên kết có kích thước 445px. Nhưng trong Firefox và Chrome, liên kết vẫn rộng 620px. Div có kích thước phù hợp là 445px.
Việc cần làm? Thẻ <a>
phải có kích thước 445px.
Điều thú vị là, liên kết di chuột lên đến kích thước 445px, nhưng có thể nhấp lên đến kích thước 620px.
Yours Joern.
HTML của bạn không hợp lệ để bắt đầu. Bạn không thể có một div bên trong một neo. Các phần tử mức nội tuyến không thể chứa các phần tử mức khối. –