美文网首页
解决line-height文字不居中,向上偏移2px

解决line-height文字不居中,向上偏移2px

作者: zackxizi | 来源:发表于2018-02-05 15:32 被阅读0次

    问题描述

    当字体大小设置为小于12px的时候,line-height值等于盒子的height的时候,文字不会居中,切向上偏移2px

    <p class="text">我是小于12px的文字</p>
    

    解决方案:

    一、

    结合行高、对齐的关系并结合伪元素

    .text{
      width: 16px; 
      height: 16px;
      font-size: 10px;
      text-align: center;
    }
    .text::after{
      content: ' ';
      display: inline-block;
      width: 0;
      height: 100%;
      vertical-align: middle;
      margin-top: 1px;
    }
    

    方案二、

    使用CSS3 scale属性,设置时将所有的值设置大一倍,然后缩小一倍

    .text{
      width: 32px; 
      height: 32px;
      line-height: 32px;
      font-size: 20px;
      text-align: center;
      transform: scale(0.5);
    }
    

    相关文章

      网友评论

          本文标题:解决line-height文字不居中,向上偏移2px

          本文链接:https://www.haomeiwen.com/subject/owabzxtx.html