使用 jquery 的 Chrome 上的 Flex 无法正确呈现

Posted

技术标签:

【中文标题】使用 jquery 的 Chrome 上的 Flex 无法正确呈现【英文标题】:Flex on Chrome using jquery does not render properly 【发布时间】:2018-10-09 00:10:22 【问题描述】:

我在 chrome 中遇到了某种类型的错误。在使用 jQuery 添加元素的嵌套 flex 中,布局无法正确呈现,直到在开发工具中单击关闭和打开任何 css 参数。我还没有找到在代码中复制开发工具复选框的方法。使用 javascript 更改 css 不会做任何事情(我尝试过 jQuery.css()elem.stylejQuery.addClass(),并将 style 标记附加到头部)。

我在这个问题上尝试了解决方案,但没有运气: Why does Chrome not properly handle flexbox items added with jQuery?

使它看起来正确的唯一方法是更改​​开发工具中的参数,或者最大化/最小化 chrome 窗口。我不在乎解决方案是否有问题,我只想让它在 chrome 中工作。其他浏览器显示正常。

当我在开发工具中禁用和启用正文宽度时,我附上了显示正在发生的事情的图像。

【问题讨论】:

【参考方案1】:

经过研究,我找到了一个解决方案 - 将以下内容添加到嵌套的 flex-container 的孩子中:

min-height: 0;
min-width: 0;

【讨论】:

以上是关于使用 jquery 的 Chrome 上的 Flex 无法正确呈现的主要内容,如果未能解决你的问题,请参考以下文章

可拖动的 jquery ui 触摸防止专注于 Chrome 上的输入

fadeTo 与 Jquery 在 Retina Macbook Pro 上的 Chrome 中不起作用

Chrome 上的音频 jQuery 和 currentTime

jQuery 滚动事件 - 检测元素滚动到视图中 - Chrome 上的性能不佳

Chrome 37.0.2062.120 m / Webkit 上的 jQuery animate()?

当用户放大或缩小时,jQuery 动画在 Chrome/Safari 上的行为异常