è un problema di tutto il web,
le soluzioni non sono facili da trovare ma ci sono, e spesso più di una. dipende dal fatto che i brawsers non sono tutti uguali e interpretano l'html e i css in modi disomogenei.
Intato bisogna conoscere un pò i linguaggi,
poi su alcuni siti, dal w3c in inglese, puoi trovare delle possibili soluzioni. In italiano puoi vedere su html.it e cercare li dentro i link ai forum che trattano dell'argomento.