Tôi có một tình huống mà tôi muốn một HTML img
chưa được tải để có chiều cao được đặt trước. Lý do là chiều cao này sẽ được sử dụng trong một phép tính có thể kích hoạt trước khi hình ảnh được tải đầy đủ và cần phải chính xác. Tôi thử như sau:HTML buộc kích thước img yêu cầu chặn?
<div>hello<img src='http://example.com/invalid.gif' class="testimage"> there</div>
và đưa vào một số css
.testimage {
height: 200px;
width: 200px;
}
và ít nhất trong Firefox 5, thêm không gian không được trả lại (và kỳ quặc, hình ảnh bị hỏng không hiển thị một trong hai, chỉ là một khoảng trống). Tức là, cho đến khi tôi thêm display: inline-block
. Trong ít nhất một số trình duyệt khác, màn hình mặc định của inline
sẽ tạo ra kết quả mong muốn. Đây có phải là dự kiến không? Nếu vậy, tại sao?
Dưới đây là một jsFiddle cũng như: http://jsfiddle.net/uYXD4/
Không thực sự là câu trả lời nhưng tại sao không tải trước (các) hình ảnh trên một trang khác và sau đó chuyển hướng đến trang chính, bằng cách này bạn sẽ luôn chắc chắn 100% hình ảnh đã được tải. – compcobalt
Nếu bạn có hình ảnh có độ cao khác nhau và bạn đang dựa vào những độ cao đó để kích hoạt một số js, thì bạn thực sự cần đợi cho đến khi hình ảnh được tải. – idrumgood
hoặc sử dụng hình ảnh trống hoặc trong suốt (.PNG) với thông số kỹ thuật. chiều cao/trọng lượng đã được đặt và sau đó chỉ cần thay thế img src khi bạn muốn. (như một trình giữ chỗ) – compcobalt