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

  • Doc Adams

    Doc Adams

    20 HAZİRAN 2007
  • SavageLuxxxGaming - Daily NBA 2K15 & NBA Live 15 Enjoy And Subscribe!

    SavageLuxxxG

    11 Ocak 2013
  • schmittastic

    schmittastic

    9 EYLÜL 2009