SORU
29 EYLÜL 2009, Salı


Nasıl bir dıv sadece CSS kullanarak boy oranını korumak için

Genişlik/pencerenin genişliği değiştikçe boy değişikliği olan bir kılavuz oluşturmak istiyorum.

Yüksekliği değiştirmek için genişlik değişikliğine göre izin verecek herhangi bir CSS3 kuralları vardırorijinal en boy oranını korurken?

Eğer gerek yok ise hiç değil JavaScript ile bu, sadece ben tercih yapabileceğimi biliyorum.

CEVAP
4 Mayıs 2012, Cuma


Sadece bir sarıcı <div> padding-bottom için bir yüzde değeri ile oluşturun.

div {
  width: 100%;
  padding-bottom: 75%;
}

Yükseklik ile <div> bir kabı (4:3 görüntü oranı) genişlik en az u neden olacaktır.

Bu Dolgu için: gerçeğine dayanıyor

Yüzdesi açısından hesaplanırgenişlikoluşturulan çerçevenin taşıyıcı blokunun [...] (kaynak: w3.org, vurgu benim)

Doldurma-alt diğer boy oranları ve 0 genişlik için: değerler

aspect ratio  | padding-bottom value
--------------|----------------------
    16:9      |       56.25%
    4:3       |       75%
    3:2       |       66.66%
    8:5       |       62.5%

Div içerik yerleştirme :

Div boy oranı tutun ve germe var içerik önlemek için konumlandırılmış bir çocuk ekleyin ve sarıcı kenarlarına streç ile gerekir:

div.stretchy-wrapper {
  position: relative;
}

div.stretchy-wrapper > div {
  position: absolute;
  top: 0; bottom: 0; left: 0; right: 0;
}

Here's a demo derinlik demo Bir daha

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • rekjavicxxx

    rekjavicxxx

    28 EKİM 2007
  • TeachMeComputer

    TeachMeCompu

    31 EKİM 2009
  • wwjoshdo

    wwjoshdo

    25 Mayıs 2009