SORU
8 EKİM 2011, CUMARTESİ


Ve " 50% görüntü resmi;yerel" boyutu

İlgili resmin genişlik/yükseklik bilmeden bir belge img etiketi koyuyorum:

<img src="/myimage.png" />

CSS tam olarak yarısı onun için görüntü "" boyutu (alttaki resim boyutu). yerel ölçek için kullanmak istiyorum Bunun nasıl olduğunu çözemedim.

  • width: 50% kullanarak olur boyutu içeren blok göre, resmi değil.
  • Resim boyutunu bilmiyorum, çünkü belirli bir piksel genişliği boyutu edemem.
  • Ben sadece Y desteklemek için gereken bu yana, bir dönüşüm kullanarak denedim:

    -webkit-transform: scale(0.5);
    

    Bu güzel resim yapar, ama görüntü öğesinin boyutunu yeniden boyutlandırmak yok.

  • @Radagaisus öneriyor iyi bir geri dönüş olduğu kullanarak Javascript,. Bu sayfa ekleme ve tüm yüklendiğinde ile ilgili kullanamam yani ultra hafif ve taşınabilir bir sayfada ancak() işleyicileri el ile bir ağrı olabilir.

Bu yüzden? bir postscript olarak: Retina ekran ile ilgilenmeni istiyorum çünkü. devicePixelRatio kullanarak tespit etmek ve daha büyük (2x) resimleri doldurabilirim, ama onları P ekranda doğru bakmak küçültün ihtiyacım var.

CEVAP
26 EYLÜL 2012, ÇARŞAMBA


Hedef cihazı uygun olarak Adam Ernst için mükemmel bir yer, sanki zoom özelliği geliyor. Ancak, bunun için bir çözüm lazım ve mümkün olduğu kadar çok cihaz desteği olanlar için aşağıdakileri yapabilirsiniz:

<img src="..." onload="this.width/=2;this.onload=null;" />

this.onload=null ayrıca nedeni bazen iki kez yükleme olayı tetikleyen eski tarayıcılar önlemek içinçeyreklik boyutlu görüntüler ile sona erebilir anlamına gelir). Yazabilirsiniz ama bu konuda endişeli değil:

<img src="..." onload="this.width/=2;" />

Oldukça kısa ve öz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
Css

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CareyHolzman

    CareyHolzman

    24 Ocak 2008
  • dcigs

    dcigs

    9 EYLÜL 2006
  • NightShader1

    NightShader1

    25 Temmuz 2006

İLGİLİ SORU / CEVAPLAR