子元素内容超过父元素不显示

发布于 2022-09-12 01:47:54 字数 400 浏览 17 评论 0

父元素P中存在ABC三个元素,宽度都不确定,都是动态的。当ABC宽度加起来小于父元素时,按照ABC顺序显示
image.png
当ABC宽度加起来超过P是,按照AC顺序展示,B不显示
image.png

思路:

  1. 根据设置的样式,渲染之前计算好宽度,如果超过,渲染的时候不渲染B
  2. 渲染之后,获取DOM的宽度,根据结果设置B是否渲染

第一个就是受样式影响比较大,不好维护
第二个体验不是很好,页面可能闪动下

有没有更好的解决方案呢?

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

日久见人心 2022-09-19 01:47:54

@media 比较好吧,事先找出来临界宽度,然后设置一下 B 元素隐藏。暂时想不到其它更好的办法(因为你要隐藏)。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文