1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > css span img css设置span和img垂直居中(设置line-height失效)

css span img css设置span和img垂直居中(设置line-height失效)

时间:2020-11-08 06:59:31

相关推荐

css span img css设置span和img垂直居中(设置line-height失效)

我要实现下图的样子,币种和旗子都是垂直居中,方法很简单,给img设置vertical-align:middle.在父容器上设置上line-height,效果如下

要实现span垂直居中,代码如下:

.flag{

position: absolute;

bottom: 0;

width: 23rem;

height: 2.5rem;

line-height: 2.5rem;

}

.flag img{

width: 1.58rem;

height: 2.1rem;

vertical-align: middle;

}

币种:...

解释一下这么写的原因:

img是行内元素,会带有默认样式vertical-align:baseline

vertical-align是指定行内元素(inline)垂直对齐方式的(目前只有图片支持vertical-align属性,默认属性值是baseline,所以会导致图片产生一个3px左右的下边距,解决方法就是给vertical-align设置非baseline的内容)

官网解释vertical-align:baseline,使元素的基线与父元素的基线对齐;

父元素的基线,实际上解释的比较模糊,我的理解是父元素基线在父容器底部附近,但是还没有完全到底;

我理解的:设置baseline的元素会影响周边行内元素,让baseline元素和周边元素都处于容器底部偏上一点点的基线位置

所以会出现这种情况,币种位于底部,即使设置了line-height也无法是币种垂直居中

解决方法:给旗子设置vertical-align:middle让旗子垂直居中,然后给父容器设置line-height让币种垂直居中

以上理解,如有错误,欢迎指正

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