一个标签内有两个子标签,给一个子标签使用text-overflow设置溢出隐藏后,两个子标签文字不会对齐,为什么?

发布于 2022-09-01 23:59:06 字数 891 浏览 20 评论 0

   <p class="test">
     <span class="left">我是一段段小小小文字</span>    
     <span class="right">恩。。啊。。 哈哈。。 </span>
   </p>
   p{
     width: 300px;
     margin: 0 auto;
   }
   span{
     display: inline-block;
   }
   .left{
     width: 40%;
     white-space: nowrap;
     text-overflow: ellipsis;
     overflow: hidden;
   }

然后显示效果就是这样
clipboard.png
我想到应该是.left的overflow属性触发了BFC,而.right并没有,所以对.right设置了浮动或者overflow,这样就能对齐。
但是我在MDN上看到inline-block也会触发元素的BFC,那么我已经对两个元素设置了inline-block了,这样两个元素 应该已经触发了BFC了哒,那为什么还需要对另外一个元素设置overflow或者浮动,才能够对齐呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文