怎么设置不管div有多高 文字大小都为div高度的90%且垂直居中

不管div有多高 文字大小都为div高度的90%且垂直居中 这个怎么实现好些?

阅读 2.8k
3 个回答

字体是高度的90% 也就是高度是字体的110%
html

<div class="test">
        <p>aaaaaaaaa</p>
    </div>

css

body {
    font-size: 15px;
}

.test p {
    height: 1.1em;
    background: blue;
    line-height: 1.1;
}

.test p:after {
    content: '';
    display: inline-block;
    height: 1.1em;
    vertical-align: middle;
}

用rem来设置div的高度,或者用js 获取div的高度,在赋值给行内元素

用svg text

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