Por exemplo, eu tenho isso:
<pre>
sun<br/>
mercury <br/>
venus <br/>
earth <br/>
mars <br/>
jupiter <br/>
saturn <br/>
</pre>
e isto:
<div style="font-family:monospace">
<div style="text-indent: 0">sun</div> <br/>
<div style="text-indent: 4ch">mercury</div> <br/>
<div style="text-indent: 4ch">venus</div> <br/>
<div style="text-indent: 8ch">earth</div> <br/>
<div style="text-indent: 8ch">mars</div> <br/>
<div style="text-indent: 12ch">jupiter</div> <br/>
<div style="text-indent: 4ch">saturn</div> <br/>
</div>
E quero que o segundo seja exatamente igual ao primeiro.
Acredito que eles pareçam idênticos, mas minha única prova foi usar a velha técnica de "alternar entre janelas rapidamente e ocular". (Os astrônomos chamam isso de "comparador intermitente" - https://en.wikipedia.org/wiki/Blink_comparator ). Eu verifiquei se as janelas tinham o mesmo tamanho e na mesma posição. Mas se o HTML renderizado não couber na tela, isso pode ter sido muito difícil.
Existe uma ferramenta ou método mais definitivo para fazer essa comparação?
Eu olhei para eles no Chrome 77.0.3865.120 e no Firefox 69.0.3.
Sei, por exemplo, que com o navegador os testes Acid que originalmente faziam parte do Web Standards Project - https://www.acidtests.org/ - a renderização perfeita de pixels foi a referência.
(Crédito extra: o HTML do segundo trecho de código provavelmente é adequado para minhas necessidades; se você sugerir melhorias, isso será bem-vindo.)
Edição : Minha pergunta compara dois pequenos exemplos de HTML, que podem ser renderizados para caber na parte visível do navegador. Mas, em geral, eu gostaria de saber a resposta para HTML que pode ser bastante longa.