widzę coś takiego:<style> tag wewnątrz dowolnego elementu będzie nadal działać?
<div>
<style type="text/css">
...
</style>
</div>
To bardzo dziwne, ale nadal działa.
Czy to wbrew standardowi?
widzę coś takiego:<style> tag wewnątrz dowolnego elementu będzie nadal działać?
<div>
<style type="text/css">
...
</style>
</div>
To bardzo dziwne, ale nadal działa.
Czy to wbrew standardowi?
Tak, narusza to specyfikację HTML.
<!ELEMENT DIV - - (%flow;)* -- generic language/style container -->
(od div section of the specification)
Dołącz hiperłącza w wersji live, jeśli chcesz zobaczyć jak przepływ%; rozwija się (nie obejmuje stylu).
Przeglądarki po prostu robią ogromne ilości odzyskiwania po błędzie, ponieważ tak wielu autorów robi głupie rzeczy.
Nie polegaj na odzyskiwaniu po błędzie - istnieje wiele przeglądarek i nie wszystkie zachowują się tak samo, gdy kod HTML nie jest zgodny ze specyfikacją.
Urządzenie STYLE
element jest dozwolone tylko jako dziecko z HEAD
element. Aby uzyskać więcej informacji, patrz this explanation.
Warto zauważyć, że chociaż jest to nieprawidłowy kod HTML, jest on również niezwykle powszechny, a każda przeglądarka, która go nie obsługiwała, nie wyrenderuje właściwie znacznej części sieci.
Mash-upy w szczególności wymagają użycia tej funkcji, a HTML 5 definiuje styl < o zakresie >, aby poradzić sobie z tym przypadkiem użycia. < Scoped w stylu > może pojawić się w treści, ale style tak zdefiniowane nie mają zastosowania do całego dokumentu, tylko do sekcji, w której pojawia się styl o numerze < z zakresem >.
UWAGA: HTML 5 jest projekt, i nie ma gwarancji, że < styl scoped > lub innego HTML 5 funkcji, które nie są już wdrożone zostaną kiedykolwiek zrealizowane.
BTW, czy
Ale zarówno firefox, jak i IE będą działać, czy możesz wymienić jeden przykład, który nie zadziała? – omg
Czy możesz podać specyfikację, która udowodni, że jest niezgodna ze standardem? – omg
Nie znam żadnej konkretnej przeglądarki, która nie może naprawić tego błędu, ale jest wiele przeglądarek, których nie testowałem (nawet jeśli są dość niejasne) i wiele przeglądarek, które nie zostały jeszcze napisane. – Quentin