子元素内容超过父元素不显示
父元素P中存在ABC三个元素,宽度都不确定,都是动态的。当ABC宽度加起来小于父元素时,按照ABC顺序显示
当ABC宽度加起来超过P是,按照AC顺序展示,B不显示
思路:
- 根据设置的样式,渲染之前计算好宽度,如果超过,渲染的时候不渲染B
- 渲染之后,获取DOM的宽度,根据结果设置B是否渲染
第一个就是受样式影响比较大,不好维护
第二个体验不是很好,页面可能闪动下
有没有更好的解决方案呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
@media
比较好吧,事先找出来临界宽度,然后设置一下 B 元素隐藏。暂时想不到其它更好的办法(因为你要隐藏)。