2009-11-25 21 views
14

Üzerinde bir yazı okudum ama aslında ne olduğunu anlamadım. SO'daki herkes bana açıklayabilir.Haslayout nedir?

Yalnızca IE6 ile mi ilişkilidir?

zoom:1 nedir?

layout is only sadece TAG mi?

Düzenleme: benim için bu bilgi çok bilgilendirici buldum

Internet Explorer (ilk tarayıcıların mevcut biriydi gibi) çok eski olduğu için

Olmadı güncel yeni başlayanlar mevcut tarayıcı olarak yeniden başlamıştı do. Zaman geçtikçe, Microsoft , yeni motorlara CSS'nin kullanımını sağlamak için uyarlamaya başladı. İyi görünüyor… Ancak, CSS , Internet Explorer’ın motoru temelli temel varsayımını değiştirir - önemli olan , tüm içeriğinin bulunduğu bir dikdörtgendir. Yani CSS yeni standartlar başa

Microsoft IE yeniden hasLayout özelliğini uygulayan, yerine ederek antik motorunu tamir etmeye karar verdi. Internet Explorer'daki her öğenin şimdi bir hasLayout özelliği vardır. Öğeye bağlı olarak, varsayılan olarak tarafından true veya false değerine ayarlıdır. HasLayout true olarak ayarlandıysa - öğesi, kendisini oluşturmaktan sorumlu olan bağımsız bir kutudur. . Eğer false ise, eleman modelini, 0Lhassayı oluşturmak için true değerine ayarlanmış bir ana öğeye dayanır. Bu, IE hatalarının çoğunun hayatına geldiği dur.

kaynak: http://www.molly.com/2007/03/30/back-to-work-someone-please-clearly-articulate-haslayout/

+4

@ ayrıntılı bir okuma Lütfen bu güne. – Rob

+0

http://www.satzansatz.de/cssd/onhavinglayout.html – Rob

+0

Sanırım anlayamadığı makalesi bu. –

cevap

13

Sadece IE7 ve alt (IE8 uyumluluk modu tarafından desteklenen bir HTML elemanı üzerinde standart dışı mülkü: http://bytesizecss.com/blog/post/fix-haslayout-with-one-line-of-css

Burada da bir daha tartışma bulundu de), eğer tetiklenirse, öğenin belirli bir şekilde işlenmesine neden olur (bu beklenmedik, rastgele olabilir, bir tanrıça olabilir veya cehennem olabilir).

Klasik örnek, bir öğeye yerleşimi veriyor ve böylelikle şamandıraları temizleyebilir.

#wrapper { zoom:1; } 

Öğe, artık şamandıralar içerecektir. Otomatik/normal dışındaki bu özelliklerden ve değerlerden herhangi biri, düzen özelliğini tetikler.

* display: inline-block 
* height: (any value except auto) 
* float: (left or right) 
* position: absolute 
* width: (any value except auto) 
* writing-mode: tb-rl 
* zoom: (any value except normal) 

onlar şartname yorumlama ve doğru olarak mutsuz web geliştiricileri bize hayatlarını yapım kutu modeli uygulamak vermedi zaman gerçek ortaya düz berbat Microsoft ise Tabii http://reference.sitepoint.com/css/haslayout

+0

düzeni, genişlik ve yükseklik anlamına gelir? –

+0

tamam demek haslayout IE6 ve 7'nin Windows sürümüyle ilgilidir. Peki IE8 ve IE8'in uyumluluk modu nedir? –

+0

ama zoom: 1 geçerli değil css property –