2014-04-24 24 views
5

Tôi đang gặp một số hành vi lạ với chrome về việc thay đổi kích thước hình ảnh khi cửa sổ được thay đổi kích thước.Hành vi thay đổi kích thước hình ảnh Chrome lạ

Khi Chrome được chụp toàn màn hình trong Windows (nhấp đúp vào cửa sổ để chụp toàn màn hình) và tôi không hủy cửa sổ, làm cho cửa sổ trở lại bất kỳ kích thước nào trước đó chưa được hủy, hình ảnh không được thu nhỏ đúng cách.

Ví dụ, tôi có mã css sau đó thay đổi kích thước hình ảnh đến 100% chiều cao của không gian có sẵn, và tự động là width:

img{ 
    height: 100% 
    width: auto; 
} 

Khi cửa sổ được chụp toàn màn hình có vẻ tốt đẹp, tỷ lệ khía cạnh của hình ảnh được lưu giữ. Nhưng bây giờ nếu tôi unsnap cửa sổ (nhấp đúp chuột). Chiều cao sẽ thay đổi kích thước, chiều rộng sẽ không, như dưới đây: Unsnap full screen in Chrome

Trong khi trong Internet Explorer, unsnapping trông như sau: Unsnapping fullscreen in IE

Bất cứ ai biết tại sao chrome không được thay đổi kích thước đúng cách? Hoặc có cái gì đó sai với css của tôi?

Nếu bạn cần thêm mã, vui lòng hỏi.

Cảm ơn.

+0

Bạn có đang sử dụng normalize.css để làm cho các trình duyệt khác nhau hoạt động đáng tin cậy hơn không? – steviejay

+0

Nếu bạn điều chỉnh độ rộng cửa sổ chromes theo cách thủ công sau khi hủy kích hoạt, nó có khắc phục được sự cố không? Ngoài ra, chiều rộng nói gì khi bạn xem trong công cụ nhà phát triển (trước và sau)? –

+0

@aDroidman, Thay đổi kích thước cửa sổ chrome sẽ không điều chỉnh chiều rộng của hình ảnh, chỉ cần chiều cao. Tôi phải làm mới trang để hình ảnh thay đổi kích thước chính xác. – SikhWarrior

Trả lời

3

Sử dụng chiều rộng thay thế: 100% -> chiều rộng tối đa: 100%;

tôi đã có trước vấn đề này một lần, và tôi đã sử dụng cả hai tính chất của kích thước

img{ 
    max-width:100%; 
    max-height:100%; 
} 

Nó hoạt động đối với tôi chỉ là tốt, và lưu các tỷ lệ.

+0

Điều đó đã làm được điều đó, cảm ơn! – SikhWarrior

Các vấn đề liên quan