Cuando utilizo una fuente de ancho fijo , me gustaría especificar el ancho de un elemento HTML en caracteres .
Se supone que la unidad "em" es el ancho del carácter M, por lo que debería poder usarlo para especificar un ancho. Esto es un ejemplo:
<html>
<head>
<style>
div {
font-family: Courier;
width: 10em;
}
</style>
</head>
<body>
<div>
1 3 5 7 9 1 3 5 7 9 1
</div>
</body>
</html>
El resultado no es lo que quería, ya que la línea del navegador se rompe después de la columna 15, no 10:
1 3 5 7 9 1 3 5
7 9 1
(Resultado en Firefox y Chromium, ambos en Ubuntu).
El artículo de Wikipedia dice que un "em" no siempre tiene el ancho de una M, por lo que definitivamente parece que no se puede confiar en la unidad "em" para esto.