Nie jestem pewien, czy to bug. Szukam w internecie informacji na ten temat, ale ciężko to uchwytne. Zauważ, że umieszczasz element, który jest domyślnie block-level element (H2
) w elemencie, który jest domyślnie inline element (A
). To może powodować zamieszanie dla parsera HTML (nie wiem, jak wyglądają style CSS w tym przypadku).
Załączę źródło strony, z której zrobiłeś zrzut ekranu, tak jak wygląda w Firefoxie 90.0:
<p><a></a></p><h2><a>Test</a></h2><a></a><br>
test test</p>
<p>test test</p>
(O, jest nawet <
, co do której miałem wątpliwości w innym wątku w Coyote ;)).
A po sformatowaniu przeze mnie dla lepszej przejrzystości:
<p>
<a></a>
</p>
<h2>
<a>Test</a>
</h2>
<a></a>
<br>
test test</p>
<p>test test</p>
Dwie rzeczy warte odnotowania, które widzę póki co:
- Element
A
występuje trzykrotnie w kodzie wynikowym, podczas gdy w kodzie źródłowym został umieszczony jednokrotnie;
- samotny znacznik
</p>
, który widać wyrenderowany, jest renderowany z ciągu znaków </p>
(czyli z ciągu znaków /p
otoczonego referencjami).
PS Załączam kod źródłowy dla porównania:
<a><h2>Test</h2></a>
test test
test test