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)
    Inline-block et la hauteur de la ligne de rendu différemment sur Chrome, Safari et Firefox
  • Chrome (incorrectement aligné)
    Inline-block et la hauteur de la ligne de rendu différemment sur Chrome, Safari et Firefox
  • Firefox (incorrectement aligné)
    Inline-block et la hauteur de la ligne de rendu différemment sur Chrome, Safari et Firefox

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
InformationsquelleAutor coneybeare | 2013-10-25