在span中字体下偏

在一个span中写了端文字,发现字体相对于span所在的空间向下偏移,我用line-height设置居中也只是让span相对于父级居中了,但是里面的字体还是相对于span向下偏移,这是什么导致的.
但是我重写一个demo又不会发生这种情况。请各位指教。

clipboard.png

clipboard.png

    .header-nav{
      float: left;
      width: 200px;
      height: 40px;
      background-color: lightgrey;
      span{
        line-height: 40px;
        font-size: 20px;
        background-color: red;
      }
    }
阅读 8.8k
4 个回答

文字对齐默认方式是基线对齐,即字母x的下边沿对齐。可以看看这个博客
链接

字母数字是基线对齐,汉字是底线对齐,四线=》底线、基线、中间线、顶线,有点类似于四线三格。你可以对比一下英文'good'和中文’好‘。

我只是给鱼了
textAlign: middle;

修改line-height(行距),把行距调成与div相同的高度就好了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题