Sizing an element in em does not change with font type like it changes for ex or ch sizing. Even tough different Font types have different sizes of 'M'.
<div id="em1">Font Serif with em as units</div> <div id="em2">Font Sans-Serif with em as units</div> <div id="ex1">Font Serif with ex as units</div> <div id="ex2">Font Sans-Serif with ex as units</div> <div id="ch1">Font Serif with ch as units</div> <div id="ch2">Font Sans-Serif with ch as units</div> body { padding: 20px; } #em1,#em2 { width: 25em; height: 40px; background: orange; margin: 20px; } #ch1,#ch2 { width: 50ch; height: 40px; background: orange; margin: 20px; } #ex1,#ex2 { width: 50ex; height: 40px; background: orange; margin: 20px; } #em1, #ex1, #ch1{ font-family: Serif; } #em2,#ex2,#ch2 { font-family: Sans-Serif; } Refer to this fiddle for more info. You can notice the different Div sizes for ch and ex with the same width size but different font type, but same is not true for em.