多个不确定宽度的子元素排列,超过父级宽度需折叠,这种 css 如何写?

76c0f4900890f38a1d3930ad56c9c80.jpg
这种元素自适应的宽度,超过包裹的元素的宽度就自动折叠
就只显示第一排的内容,后面都折叠起来,
并且最后一个元素为显示 折叠图标
感觉一个个查询子元素的宽度在计算好麻烦啊,
有什么简单的一点的方法

阅读 2.6k
2 个回答

简单的实现元素自适应宽度,超过则折行的需求实现起来会很容易。使用 flex 布局就可以实现。
比较困难的是 最后一个元素为折叠图标

单纯用CSS实现了一下类似的效果。但是如果要保持 展开按钮为最后一个就很麻烦了,还是需要用JS去判断是否已经满足首行宽度。

CodePen Demo

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题