当应用 CSS @media 时 iPhone 和 iPad 上的不可见布局

Invisible layout on iPhone and iPad when CSS @media is applied

问题可以在这里模拟: https://demo-bi.abra.eu/app/show

应该是这样的:

但是在 iPhone 或 iPad 上有这个,但只在第一次加载时:

在第二次加载时,所有项目都正确可见,就像在第一张图片中一样。

列表中的每个项目都受此 CSS 样式影响:

@media (min-width: 26.25rem) {
.app-main-page-layout .igate-list-sorted .igate-list-pageslist-item {
    max-width: none;
    float: left;
    width: 50%;
}}

我发现,如果您删除“@media”部分,一切正常,列表中的所有项目都可见:

.app-main-page-layout .igate-list-sorted .igate-list-pageslist-item {
        max-width: none;
        float: left;
        width: 50%;
    }

有趣的是,无论是否使用@media 查询,都会应用样式。所以它应该对此没有影响,但确实如此。

Safari 中的任何 iPhone、iPad 或 Chrome。

感谢您的回答。

无法在 chrome 中重新创建 'toggle device' 似乎怀疑重新加载可以解决问题,也许它与 CSS 无关,而是与 JS 相关。无论如何,我建议将 float 更改为 flexgrid