Testei o seguinte trecho de código no Chrome e no Firefox:
<pre style="border: solid">Test me <!-- One \n: -->
</pre>
Notei que o <pre>
elemento mostra apenas uma altura de linha em vez de duas (o que significa que a quebra de linha não aumenta a altura do elemento). Para obter duas linhas de altura, preciso adicionar uma quebra de linha extra:
<pre style="border: solid">Test me <!-- First \n: -->
<!-- Second \n: -->
</pre>
Em outras palavras, os navegadores sempre ignoram uma quebra de linha final - esse comportamento é consistente tanto no Chrome quanto no Firefox. Minha pergunta é: esse comportamento é especificado em algum padrão? Ou é apenas uma escolha de implementação coincidente de ambos os navegadores?