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

  • Cole Rolland

    Cole Rolland

    23 Kasım 2008
  • friendz.net

    friendz.net

    29 EKİM 2010
  • WiseOwlTutorials

    WiseOwlTutor

    21 EKİM 2011