我遇到了一个让我发疯的 CSS Safari/Chrome (Webkit) flex 问题。有一个顶部菜单,下面列出了子项目,它在主页面和子页面上的行为非常不同,但看似相同的 HTML 和 CSS 适用。我无法在 jsfiddle 中重现该问题,而且 HTML / CSS 太多了,所以我将首先展示开发工具的 flex 大纲的屏幕截图,它可能已经表明出了什么问题。首先它应该是怎样的:
下一个子页面:
有一些显着的差异:
我尝试了什么:比较菜单 DOM 中的几乎每个元素及其样式声明,没有发现任何差异。此外,它在 Firefox 上运行得很好。
我不希望任何人提出确切的解决方案,但我希望有人已经看到了与此类似的问题,并可能会指出在哪里寻找的方向。我也尝试向 ChatGPT 4 解释我的问题,但它只是提出了解决方案来缩小我已经尝试过的问题范围。这让我发疯。