Px to EM çeviriciler her zaman istediğiniz sonucu vermeyebilir, bunun sebebi; CSS'de em kullandığınızda, font-size'a sahip olan en yakın ebeveyn'in değerini 1 tam olarak baz alıyor.

Örnek olarak;

<div style="font-size: 18px">
    
    <p style="font-size: 1em;">
        1em = 18px;
    </p>

    <p style="font-size: 2em;">
        <span style="font-size: 1em;">
            1em = 36px;
        </span>
    </p>
</div>
Ben kişisel olarak REM kullanıyorum, onda direk root element'in font-size'ı baz alınıyor ve ilginç sonuçlarla karşılaşmıyorum

https://j.eremy.net/confused-about-rem-and-em/