SORU
15 Ocak 2011, CUMARTESİ


CSS genişlik dolgu dahil mi?

YANİ, genişliği doldurma boyutunu içerir. FF iken, genişliği değildir. Nasıl ikisi de aynı çalışır hale getirebilir miyim?

Teşekkürler.

CEVAP
15 Ocak 2011, CUMARTESİ


  • YANİ daha-rahat-ama-olmayan-standart kullanıyordu< . "sınır-box"kutu modeli. Bu modelde, bir elementin genişliğini doldurma ve sınırları içerir. Örneğin:
    #foo { width: 10em; padding: 2em; border: 1em; }
    10em geniş olurdu.

  • Buna karşılık, standartları korkusu tüm varsayılan tarayıcılar< . "içerik-box"kutu modeli. Bu modelde, bir elemanın genişliği yokdeğildolgu ya da sınırları vardır. Örneğin:
    #foo { width: 10em; padding: 2em; border: 1em; }
    aslında 16em geniş olacak: her bir kenar için, 1em her yan sınır için 6* 10em *doldurma.

Eğer valid markup, good doctype appropriate headers ile YANİ modern bir sürümünü kullanıyorsanız standardına bağlı olacaktır. Aksi takdirde, standartlara uyumlu modern tarayıcılar kullanmaya zorlayabilirsiniz "border-box" ):

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

İlk bildirimi Opera için gerekli, ikincisi Firefox, üçüncü Y ve Krom için.

Burada box-boyutlandırma beyan tarayıcı destekler ne yıl önce test için yaptığım basit bir test var: http://phrogz.net/CSS/boxsizing.html

Y (Safari ve Chrome) herhangi bir bildiri ile padding-box kutu modeli desteklemediğini unutmayın.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • cosmicrocketman

    cosmicrocket

    17 NİSAN 2006
  • FailArmy U

    FailArmy U

    29 AĞUSTOS 2009
  • Myron and Nejusha dance

    Myron and Ne

    2 AĞUSTOS 2012