html设置line竖直居中,line-height 如何实现“垂直居中”

line-height

div 到底是谁撑起来的?

字体? 行高?

.box {

font-size:0;

line-height: 32px;

border:1px solid red;

}

.box1 {

font-size:32px;

line-height: 0;

border:1px solid red;

}

i am a dog
i am a dog

显示如图:

85c6aadf2322?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

ceshi

由此可见行高决定了div的高度

行距?字的间距?

印刷排版间距每行字体距离,css中则是在文字上下各一半.那么line-height 设置的是什么?

line-height设置的是 文字高度,行距包含在其中,那么行距如何计算呢?

行距 = line-height - font-size ,半行距就是 (line-height - font-size) / 2

小数值上边距向下取整,下边距向上取整.

作用? “垂直居中” ?

line-height 对可替换行内元素(如button、input)不起作用,对非替换行内元素可视高度由line-height 来撑起,对块级元素没有作用(变化是因为改变了块级元素里的行内元素实现的)

垂直居中需不需要设置行高和“高度”一样?

上面有关于字体大小,行距和行高的计算,可知当行高(line-height)和字体大小一样时 "行 字间距" 为 0,如果为2 则字间距是两行 每行的半字距加在一起就是一个字体的高度(如:字体大小为14px,行高为28px,则半行距是 (28 -14) /2 = 7px 两行之间则是14px。那么单行原理也是如此,和高度无关,直接设置行高即可!

JS Bin

.box {

border:1px solid red;

font-size:14px;

line-height:28px;

}

.box span {

background-color:#888;

}

枯藤老树昏鸦,小桥流水人家古道西风瘦马,夕阳西下,断肠人在天涯。

85c6aadf2322?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

demo

行高设置垂直居中只对单行有效?

参考资料:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值