【发布时间】:2017-02-22 01:43:11
【问题描述】:
我有 flex 容器,里面有物品。如何检测 flex wrap 事件?我想将一些新的 css 应用于已包装的元素。我想不可能通过纯 css 检测到 wrap 事件。但这将是非常强大的功能!当元素换行到新行/行时,我可以尝试通过媒体查询“捕捉”这个断点事件。但这是一种可怕的方法。我可以尝试通过脚本来检测,但也不是很好。
我很惊讶,但是简单的 $("#element").resize() 无法检测 flex 容器的高度或宽度变化以将适当的 css 应用于子元素。哈哈。
我发现只有这个 jquery 代码示例有效 jquery event listen on position changed
但还是很糟糕。
【问题讨论】:
-
您无法检测 CSS 中的换行 - 无论您使用的是
flexbox还是float,最好使用media queries...跨度> -
感谢您的回答。可能有一种简单的方法可以通过 JS 来检测它吗?我认为通过媒体查询“捕捉”弹性元素的浮动中断/包装点是没有意义的。
-
是什么导致项目换行 - 屏幕大小调整?添加更多元素?
-
是的。屏幕调整大小导致元素换行。我想适当地定位元素,为它们添加一些边距/填充,并在每个元素被包装后做一些其他的事情。总而言之,如果我能够检测到 flex wrapping 它会非常有用!很奇怪,flex wrapping 的断点是无法检测到的。
-
是什么导致元素首先换行?他们有
min-width,还是内容阻止他们缩小所以他们换行了?
标签: javascript jquery css flexbox