Lorsque vous utilisez un police à largeur fixe j'aimerais spécifier la largeur d'un élément HTML dans le format caractères .
L'unité "em" est censée être la largeur du caractère M, je devrais donc pouvoir l'utiliser pour spécifier une largeur. Voici un exemple :
<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>
Le résultat n'est pas ce que je voulais car le navigateur coupe la ligne après la colonne 15, et non 10 :
1 3 5 7 9 1 3 5
7 9 1
(Résultat dans Firefox et Chromium, tous deux dans Ubuntu).
Article de Wikipedia indique qu'un "em" n'a pas toujours la largeur d'un M, il semble donc que l'on ne puisse pas faire confiance à l'unité "em" pour cela.
1 votes
Je crois que "en" est également une largeur légale ; c'est la largeur d'un chiffre en typographie. C'est pourrait de mieux fonctionner pour vous.
7 votes
La propriété "em" utilise la taille de la police, ou le nom de la police. hauteur de la police, pas la largeur des lettres. @Pete : Ce n'est pas le cas, cf. Module Valeurs et unités CSS Niveau 3 .
0 votes
À moins que vous n'utilisiez une police à largeur fixe, les différents caractères ont des largeurs différentes. Il est donc fonctionnellement impossible de définir une largeur en termes de nombre de caractères affichés.
0 votes
Duplicata possible de Comment définir la largeur d'une <div> pour qu'elle corresponde à un nombre constant de lettres dans une police monospace ?
0 votes
"Cette question nécessite encore 4 vote(s) d'autres utilisateurs pour être close" - Hé, c'est ma question ! Laissez-moi la clore !