Görüntü kapsayıcıdan daha büyükse, ancak kapsayıcıdan daha küçükse yeniden boyutlandırmıyorsanız, görüntüyü yeniden boyutlandırma ve kapsayıcının içinde kalmak için en boy oranını nasıl koruyabilirim?Görüntüte kalmak için görüntüyü yeniden boyutlandırın
Görüntünün genişliği, kabın genişliğinden daha büyükse, aşağıdaki kod geçerli olmalıdır.
img {
width: 100%;
height: auto;
}
Görüntünün genişliği kabın genişliğinden küçükse, aşağıdaki kod geçerli olmalıdır.
img {
width: auto;
height: 100%;
}
Aşağıdaki kodu kullanarak çalıştı, ancak görüntü genişliği kabın genişliğine sonra daha büyük olduğunda bazı garip şeyler olur. Aşağıdaki CSS ile çözüldü
img_w = parseInt($("#img").css("width"));
screen_w = parseInt($(window).width());
img_w = parseInt($("#img").css("width"));
screen_w = parseInt($(window).width());
if (img_w > screen_w) {
$("#img").css("width", screen_w + "px"); // like 100%;
$("#img").css("height", "auto");
} else {
$("#img").css("width", "auto");
$("#img").css("height", "100%");
}
En boy oranını korumak ister misiniz? – steveax
@steveax Evet, istediğim bu. –
Genişlik: 100vw ve height: 100vh' ne kullanıyor? [Referans] (http://dev.w3.org/csswg/css-values-3/#viewport-relative-lengths) –