2016-04-02 14 views
1

Her iki görünümde de sırasıyla sabit bir yüksekliğe sahip masaüstü görünümü ve mobil görünüm için aşağıdaki gibi görüntülerin bulunduğu bir yapıya sahibim. mobil görünüm görüntülerdeFarklı masaüstü ve mobil görüntülemeler için resimleri yeniden boyutlandırma

structure of images

gergin çıkıyor. Görüntülerin üst, alt, sol ve sağdan kırpıldığı ve benim durumumda istemediğim birkaç çözüm uyguladık. Resimlerin herhangi bir görünümde esnetmemesi için nasıl devam etmeliyim?

cevap

2

, daima zorlamadan ile eleman dolduracak resim yapmak background-image/background-size kullanmak ve bu

background: url(...) no-repeat;  /* the shorthand property */ 
background-size: cover; 
background-position: center center; 

cover değeri gibi ayarlayabilirsiniz size (resminizin olduğu gibi) sabit bir düzen istiyoruz varsayarsak background-position bir görüntü merkezli gerekip gerekmediğini, sol, sağ, alt, üst hizalanmış kontrol edebilirsiniz

div { 
 
    height: 200px; 
 
    width: 500px; 
 
    background: url(http://lorempixel.com/300/400/animals/4) no-repeat; 
 
    background-size: cover; 
 
    background-position: center center; 
 
    border: 1px solid black; 
 
} 
 
div ~ div { 
 
    height: 200px; 
 
    width: 200px; 
 
} 
 
div ~ div ~ div { 
 
    height: 500px; 
 
    width: 200px; 
 
    background-position: left center; 
 
}
<div></div> 
 
<div></div> 
 
<div></div>

Kırpmak istemiyorsanız, bunun yerine background-size: contain kullanabilirsiniz.

div { 
 
    height: 200px; 
 
    width: 500px; 
 
    background: url(http://lorempixel.com/300/400/animals/4) no-repeat; 
 
    background-size: contain; 
 
    background-position: left bottom; 
 
    border: 1px solid black; 
 
} 
 
div ~ div { 
 
    height: 200px; 
 
    width: 200px; 
 
} 
 
div ~ div ~ div { 
 
    height: 500px; 
 
    width: 200px; 
 
}
<div></div> 
 
<div></div> 
 
<div></div>

güncelle arka boyutu olan bir img

html, body { 
 
    margin: 0; 
 
    height: 100%; 
 
} 
 
img { 
 
    height: 40%; 
 
    width: auto; 
 
}
<img src="http://lorempixel.com/200/400/animals/4" alt=""> 
 
<img src="http://lorempixel.com/300/300/animals/4" alt=""> 
 
<img src="http://lorempixel.com/400/200/animals/4" alt="">

+0

birinci çözelti ile (gövdeye göre) oranında yüksekliği ile, açıklama göre: Kapak oldukça iyi - sadece sorun görüntüyü kırpıyor. İçeriği kullanamazsınız çünkü fazladan boşluklar gösterilecektir. Bunun için teşekkürler, bunun için başka bir çözüm olacak mı. – pdjinn

+0

@pdjinn O zaman ne istediğinizi, sizin mahsulünüz olarak, belli bir düzeni sığacak şekilde bir görüntüyü ölçeklendiriyor veya esnetiyor muyum? .. Değilse, o zaman bir "img" elemanını sabit bir yüksekliğe getirin ve genişliği otomatik olarak ayarlayın. – LGSon

+0

, sabit bir yükseklik ve genişlik ile yaptığım yoldur:% 100, görüntüümün düzeni uyum sağladığında uzanıyor. Birden fazla görüntü kullanarak başvurabileceğim bir çözüm var mı. genişlik: otomatik tekrar ekstra boşluk gösterecek – pdjinn

İlgili konular