1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > CSS 设置了line-height等于行高之后文字未垂直居中

CSS 设置了line-height等于行高之后文字未垂直居中

时间:2023-05-12 23:31:49

相关推荐

CSS 设置了line-height等于行高之后文字未垂直居中

<style>.box {/* box-sizing 属性是防止盒子由于边框和内边距被撑大 */box-sizing: border-box; width: 100px;height: 100px;background-color: pink;border: 10px solid skyblue;/* 行高等于盒子高度 是为了使文字垂直居中 */line-height: 100px;}</style>

<body><div class="box">文字</div></body>

上述代码的结果:

发现文字并没有垂直居中

文字垂直居中的原理:

line-height(行高)=文字高度+上空隙+下空隙 ( 上空隙=下空隙)

当line-height=height 的时候 文字被挤到中间,就是垂直居中

box-sizing: border-box:

box-sizing 属性是防止盒子由于边框和内边距被撑大

增加该属性后 height=height(原来的)+padding+border

如果有padding值和border边框值

此时line-height=height(现在的) 后,文字并没有被挤到中间,而是偏下

解决办法:

line-height的值等于原来的height值(现在的height值-padding-border)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。