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

  • Diogo Oliveira

    Diogo Olivei

    4 HAZİRAN 2006
  • RickardRick

    RickardRick

    9 Mart 2007
  • RyanXLT

    RyanXLT

    22 Ocak 2011