19.垂直对齐 vertical-align

我们之前让文字垂直居中都是让行高与容器宽相等

但当我们在容器中加入一张图片,这种方式就会失效

我们可以将其放置在两个不同的盒子中,但这样会很麻烦,这个时候我们就用到了vertical-align

vertical-align只对行内元素或行内块元素生效,它的语法是这样的

  • baseline 把元素放置在基线上,默认值
  • top 将元素与最高元素顶端对齐
  • middle 将元素放置在最长元素的中部(与父元素无关)
  • bottom 将元素与最低元素的底端对齐

位置大概是这样的

我们现在想将图片和文字垂直居中对齐,为了证明与父元素无关,我们同时改一下父元素的长度

  • 这里只对img设置vertical-align:middle也行,我设置两个的原因是感觉这样易读性更高一些

不止是图像,其他行内块元素同样使用,比如文本域

1  图像与盒子底部缝隙问题

我们现在把父盒子的高度与vertical-align注释掉

发现图片下方与盒子会有一个小缝隙

  • 有没有右侧的文字,都会有这样的缝隙

这个是因为盒子默认与文字的底线对齐,而不是图像的底线,我们可以给图片设置vertical-align解决这个问题

  • 除了设置为基线 baseline,剩下的都可以

这样下面的缝隙就消失了

我们把图像转换为块级元素同样可以解决这个问题,为了看效果,我们把文字也注释掉

发现下方同样没有缝隙

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Suyuoa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值