2009-09-06 15 views

cevap

6

Evet, HTML belirtimini ihlal ediyor.

<!ELEMENT DIV - - (%flow;)*   -- generic language/style container --> 

tam olarak nasıl% akışını görmek istiyorsanız

canlı sürümünde köprüler izleyin (div section of the specification itibaren); genişler (stil içermez).

Tarayıcılar sadece çok sayıda hata kurtarma işlemi yapmaya eğilimlidir, çünkü pek çok yazar aptalca şeyler yapar.

Hata kurtarmaya bağlı kalmayın - orada çok sayıda tarayıcı var ve HTML özellikleriyle uyumlu olmadığında bunların hepsi aynı şekilde davranmıyor.

+0

Ancak hem firefox hem de IE çalışacak, işe yaramayacak bir örnek verebilir misiniz? – omg

+0

Ve standarda karşı olduğunu kanıtlayan şartname alıntı yapabilir misiniz? – omg

+0

Bu hatadan kurtarılamayacak herhangi bir tarayıcı bilmiyorum, ancak test etmediğim pek çok tarayıcı (oldukça belirsiz olsa bile) ve henüz yazılmamış çok sayıda tarayıcı var. – Quentin

8

Geçersiz HTML olmasına rağmen, aynı zamanda son derece yaygındır ve bunu desteklemeyen herhangi bir tarayıcı, web'in önemli bir bölümünü düzgün bir şekilde oluşturmayı başaramaz.

Özellikle bu özellikten yararlanmak gerekirse, bu özelliği kullanmanız için HTML 5 < stil kapsamını > tanımlar. < stil kapsamı > gövdede görünebilir, ancak tanımlanmış stiller tüm belgeye uygulanmasa da, yalnızca < stil kapsamı >'un göründüğü bölüme görünür.

UYARI: HTML 5 bir taslak ve < tarzı > ya da zaten hiç uygulanacaktır uygulanmadı başka bir HTML 5 özelliğini kapsamlı dair bir garanti yoktur.

+0

BTW, içinde bulunan