Inline-block et la hauteur de la ligne de rendu différemment sur Chrome, Safari et Firefox
J'style code
balises comme suit:
code {
display: inline-block;
white-space: no-wrap;
background: #fff;
font-size: .8em;
line-height: 1.5em;
color: #555;
border: 1px solid #ddd;
-webkit-border-radius: 0.4em;
-moz-border-radius: 0.4em;
-ms-border-radius: 0.4em;
-o-border-radius: 0.4em;
border-radius: 0.4em;
padding: 0 .3em;
margin: -1px 0;
overflow: hidden;
background-clip: padding-box;
-webkit-background-clip: padding-box;
}
et voici comment il rend sur
- Safari (correct)
- Chrome (incorrectement aligné)
- Firefox (incorrectement aligné)
Je trouve ça étrange, surtout que Chrome et Safari sont rendu différemment. Ce qui peut être fait ici pour mettre de l'alignement vertical de retour à la même ligne de base que le texte normal?
- Avez-vous essayé
vertical-align:middle
? - Oui. Quand je fais cela, google Chrome et Firefox de travail, mais Safari est trop faible: cloud.coneybeare.net/S9LQ
Vous devez vous connecter pour publier un commentaire.
vous pouvez également utiliser
vertical-align: middle;
au lieu de la hauteur de la ligne.Peut-être pas le même problème, mais j'ai récemment trouvé que sur
display: inline-block
éléments, à l'aide deline-height
causes Safari et Chrome pour aligner les choses différemment.Dans ma situation, ajoutant
vertical-align: middle
provoque au moins aligner les choses de la même façon, ce qui me permet d'utiliser la ligne de hauteur à la position choses correctement.