vertical-align移动距离的问题

vertical-align移动距离的问题

<p style="line-height: 1.5em;">
	CSS层叠样式表
	<span style="vertical-align: -100%;">百分比值</span>
	<img src="logo.png"/>
</p>

老师在视频里提到,如果p标签的行高为1.5em,那么span标签里的vertical-align:-100%就相当于向下移动了1.5em个距离。可是老师之前说上下移动是相对于“基线”上下移动。我把vertical-align设置成24px,网页显示的结果和-100%一样。有些晕,视频里就提了一下,也没有详细解释为什么。还有行高的定义是一行的垂直高度,还是一行的中线相对于临近行的中线的距离?请回答一下,谢谢。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕星星 2019-02-11 15:04:11

你好,

1、如果p标签的行高为1.5em,那么span标签里的vertical-align:-100%就相当于向下移动了1.5em个距离,并且上下移动是相对于“基线”上下移动,这句话是没有问题的。

2、把vertical-align设置成24px,网页显示的结果和-100%一样,这句话是错的,应该是设置vertical-align值为-24px才会和设置-100%结果是一样的,因为1.5em相对于默认字体大小是16px的浏览器来说就是24px,1.5*16=24,所以设置-24px和设置-100%显示的效果是一样的。

3、如果行高设置的都是一样的,那么每行的垂直高度相同,当前行中线距离临行的中线距离与垂直高度是相同的,所以不需要设置去考虑。例如设置行高为40px,那么这一行的整体高度为40px(在没有margin值和padding值的情况下)。

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师