Tôi muốn bọc hình ảnh vào một html DIV
và, vì tôi muốn điều này có thể mở rộng hoàn toàn với kích thước của cửa sổ, tôi muốn đặt chiều rộng của DIV
tỷ lệ như sau:Chiều cao sai của trình bao bọc hình ảnh DIV với giá trị độ rộng phần trăm
html
<div id="wrapper">
<img src="http://openclipart.org/people/netalloy/rally-car.svg" />
</div>
css
#wrapper {
position: absolute;
width: 50%;
}
#wrapper img {
width: 100%;
}
Hình ảnh phải xác định chiều cao của vùng chứa. Điều này là do chiều rộng hình ảnh được đặt thành 100% và chiều cao hình ảnh được tính toán phù hợp để duy trì tỷ lệ khung hình chính xác.
Kết quả là có thể nhìn thấy trên jsfiddle: http://jsfiddle.net/lorenzopolidori/5BN4g/15/
Câu hỏi của tôi là:
- Tại sao tất cả các trình duyệt hiện đại làm cho wrapper
DIV
5px cao hơn hình ảnh bên trong? - Làm cách nào để thoát khỏi khoảng cách 5px này, trong khi vẫn đặt tất cả các kích thước theo phần trăm và mà không cần bằng javascript?
Đáng ngạc nhiên, điều này xảy ra trong Chrome (21.0.1180.89), Firefox (15.0.1) và IE8, trong khi IE7 hiển thị chính xác, phù hợp với chiều cao của DIV
với chiều cao của hình ảnh.
sử dụng đặt lại css có thể giúp bạn – Champ
5 câu trả lời khác nhau mà tất cả hoạt động !!! –
thực sự! cảm ơn tất cả mọi người, tôi nghĩ rằng đó chỉ là vấn đề của những gì người ta thích hơn bây giờ. –