Olá Walter, tudo bem ?
Existe sim uma incompatibilidade entre os navegadores e isso é bastante comum.
Isso ocorre porque os navegadores não suportam 100% todas as propriedades igualmente, dessa forma, o mesmo código acaba se apresentando de forma diferente de acordo com o browser que o arquivo é aberto.
Uma série de adaptações são necessárias para minimizar os efeitos dessa incompatibilidade, uma delas é utilizando o arquivo reset.css, mas ainda assim divergências irão existir.
Quando quiser saber como uma determinada propriedade CSS é suportada de acordo com os navegadores, você pode pesquisá-la no MDN e ao final da documentação estará exposto, veja o exemplo da propriedade box-sizing
.
E o site Can I use também é especializado em explorar os diferentes suportes.
Como citei, a incompatibilidade é comum e faz com que uma série de adaptações tenham que ser feitas no código. Uma das estratégias de como resolver essa questão além do reset.css, é através de propriedades prefixadas oferecidas pelos mecanismos de renderização, exemplo:
-webkit
para Chrome e Safari-moz
para Firefox-o
para Opera -ms
para Internet Explorer
São usados para implementar recursos CSS novos que sejam aplicadas de acordo com cada navegador. Exemplo:
-webkit-column-fill: auto;
-moz-column-count: 3;
Espero ter ajudado, abraços! =)