使用inline-block和vertical-align实现文本垂直水平居中时,为何多行文本无法居中?

使用 display: inline-block + vertical-align 垂直水平居中时会出现问题

问题中提供了一段代码,其中使用了 display: inline-block 和 vertical-align: middle 来对齐文本。然而,多行文本不能垂直或水平居中。

检查代码后发现,缺失了 html 和 body 标签,导致这行代码无法正常工作。添加这些标签后,布局如预期的那样工作。

修改后的代码如下:

        Document
测试示例测试示例测试示例测试示例测试示例测试示例测试示例测试示例测试示例测试示例测试示例测试示例测试示例测试示例测试示例测试示例测试示例测试示例测试示例测试示例测试示例
.parent { height: 100px; background-color: aqua; text-align: center; /*水平居中*/ line-height: 100px; /* 通过 line-height 设置幽灵节点的基线 */ } .child { color: #fff; background-color: blueviolet; vertical-align: middle; line-height: normal; /* 块级元素时需要加 */ display: inline-block; /* 重点,要把 line-height 设置成 normal, 要不然会继承100 */ }

登录后复制

以上就是使用inline-block和vertical-align实现文本垂直水平居中时,为何多行文本无法居中?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2797023.html

(0)
上一篇 2025年3月8日 20:20:45
下一篇 2025年3月8日 20:20:56

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论