Bu önemsiz görünüyor, ancak tüm araştırma ve kodlamalardan sonra onu çalıştıramıyorum. Koşullar şunlardır:
- Tarayıcı pencere boyutu bilinmiyor. Bu nedenle, lütfen mutlak piksel boyutlarını içeren bir çözüm önermeyin.
- Görüntünün orijinal boyutları bilinmiyor ve tarayıcı penceresine sığabilir veya sığmayabilir.
- Görüntü dikey ve yatay olarak ortalanır.
- Görüntü oranları korunmalıdır.
- Görüntünün tamamı pencerede görüntülenmelidir (kırpılmadan).
- Kaydırma çubuklarının görünmesini istemiyorum (ve resim uyuyorsa olmamalılar.)
- Görüntü, pencere boyutları değiştiğinde, orijinal boyutundan daha büyük olmadan mevcut tüm alanı kaplayacak şekilde otomatik olarak yeniden boyutlandırılır.
Temelde istediğim şey şu:
.fit {
max-width: 99%;
max-height: 99%;
}
<img class="fit" src="pic.png">
Yukarıdaki kodla ilgili sorun, çalışmamasıdır: resim, dikey bir kaydırma çubuğu ekleyerek ihtiyaç duyduğu tüm dikey alanı kaplar.
Elimde PHP, Javascript, JQuery var ama sadece CSS içeren bir çözüm için öldürürdüm. IE'de çalışmaması umrumda değil.