html - 内联 block 和行高在 Chrome、Safari 和 Firefox 上呈现不同

标签 html rendering css

我的 code 标签样式如下:

 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;
 }

下面是它的渲染方式

  • Safari(正确)
    enter image description here
  • Chrome(未正确对齐)
    enter image description here
  • Firefox(未正确对齐)
    enter image description here

我觉得很奇怪,尤其是 Chrome 和 Safari 的渲染方式不同。在这里可以做些什么来使垂直对齐恢复到与普通文本相同的基线?

最佳答案

您也可以使用 vertical-align: middle; 代替 line-height。

关于html - 内联 block 和行高在 Chrome、Safari 和 Firefox 上呈现不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19588884/

相关文章:

javascript - jQuery 实时更改复选框 IE8

javascript - jQuery(this).attr ('id' ) 返回未定义

javascript - 如何将生成的元素插入数组并在 React 中渲染它们

jquery - Bootstrap on scroll active 类需要在距顶部 100px 之前添加

javascript - 溢出:hidden looks different on Firefox vs Chrome (CSS)

javascript - Django 模块缩短生产中的 css 类

javascript - 使用 JavaScript/html;如何在打印区域之外打印 Canvas ?

javascript - 如何在 Vue 和 Axios 中循环访问 API 端点 JSON 对象?

javascript - 浏览器渲染包含 img 的 5600 div 网格时速度缓慢

html - 可以使子图像的父荣誉宽度?