2013-08-17 15 views
11

Czy posiadanie znacznika zakotwiczenia w kodzie HTML jest legalne? Na przykład:Czy posiadanie znacznika zakotwiczenia (<a>) w kodzie HTML jest legalne?

<a> 
    <font>Example</font> 
    <img src="example.jpg"/> 
</a> 

Działa dobrze w przeglądarkach.Ale jest ważna? Proszę o pomoc

+10

Tak, jest to zgodne z prawem. Policja HTML nie będzie próbowała Cię aresztować. –

+2

Kiedyś niektóre elementy były legalne, inne nie. Na przykład nie można umieścić elementów bloków w znaczniku (div, ul, p, itp.). Elementy śródliniowe były dopuszczalne (span, font, img, em, strong, itp.). Ale najwyraźniej html5 zmienił to wszystko! –

+2

bardzo stara szkoła, przy okazji. – fred02138

Odpowiedz

15

Tak - jeszcze bardziej wraz z pojawieniem się HTML 5 (From the spec):

Chociaż wcześniejsze wersje HTML ograniczył element tylko zawierający treść frazowania (zasadniczo to, co było w poprzednich wersjach dalej „inline "Treść", element jest teraz przezroczysty; to znaczy, że instancja elementu może teraz zawierać także flow content (zasadniczo to, co było w poprzednich wersjach zwane "blokową" treścią) - jeśli element macierzysty tej instancji elementu jest elementem, który jest dozwolony aby zawrzeć treść przepływu.

+0

Thnks Adrift. Chcę wiedzieć, w jaki sposób pozycjonowanie css elementu potomnego może wpływać na znacznik nadrzędnej kotwicy? – rosemary

1

Tak, wszystkie wersje HTML pozwalają na pewne elementy wewnątrz elementu a. Zestaw dozwolonych elementów zależy od wersji HTML. Opublikowany kod jest poprawny HTML 3.2 i HTML 4.01 jeśli chodzi o zagnieżdżanie elementów, ale element img nie jest poprawny HTML 4.01 z powodu braku atrybutu alt.

Powiązane problemy