Który standard jest zgodny między tymi dwoma?
<p>Text text text ...
<ol>
<li>First element</li>
</ol>
</p>
<p>
Other text text ...
</p>
LUB
<p>
Text text text ...
</p>
<ol>
<li>First element</li>
</ol>
<p>
Other text text ...
</p>
Odpowiedzi:
Krótka odpowiedź jest taka, że
ol
elementy nie są prawnie dozwolone wp
elementach.Aby zobaczyć dlaczego, przejdźmy do specyfikacji ! Jeśli potrafisz się oswoić ze specyfikacją HTML, odpowie na wiele twoich pytań i ciekawostek. Chcesz wiedzieć, czy ktoś
ol
może mieszkać w domup
. Więc…Pierwsza część mówi, że
p
elementy mogą zawierać tylko treść frazowania (które są elementami „wbudowanymi”, takimi jakspan
istrong
).Druga część mówi, że
ol
s to treść przepływu (elementy „blokowe”, takie jakp
idiv
). Więc nie można ich używać wewnątrzp
.ol
i inneflow content
mogą być użyte w niektórych innych elementach, takich jakdiv
:źródło
4.4.1 The p element
, autor nawet o tym mówifantastic sentences
lub coś w tym stylu.innerHTML
), jest on ponownie generowany z drzewa elementów. Chrome nie dostosowuje HTML tak bardzo, jak tworzenie prawidłowego drzewa z oryginalnego HTML, a następnie generowanie nowego HTML z tego drzewa.Drugi. Pierwszy jest nieprawidłowy.
Przeglądarka będzie to obsługiwać w następujący sposób:
źródło
PRZEJDŹ tutaj http://validator.w3.org/ prześlij plik HTML, a dowiesz się, co jest ważne, a co nie.
źródło
właściwie powinieneś umieszczać tylko elementy wewnątrz
p
, więc w twoim przypadkuol
lepiej jest na zewnątrzźródło
Ponieważ oba
<p>
i<ol>
są elementem wyświetlany jako blok.źródło