gpt4 book ai didi

css - NextJs SSR 无法识别移动设备的 CSS 媒体查询

转载 作者:行者123 更新时间:2023-11-28 08:35:11 25 4
gpt4 key购买 nike

我刚刚将 Nextjs SSR 集成到我的 React 元素中。在此之前,我针对移动响应的 CSS 媒体查询运行良好。现在,当我使用 Chrome 的工具在移动屏幕尺寸甚至我自己的设备上查看我的应用程序时,我得到的 View 就像在桌面上一样。

看起来服务器正在呈现整个页面并假定桌面大小并且在它到达客户端时不会重新呈现。如果是这样,我如何告诉它用户在移动并使用那些 CSS 查询?

这是我的媒体查询,但似乎不起作用。我没有在 JS 中使用 CSS,也许我应该这样做?我为每个组件使用常规的 css 文件。

.Footer {
width: var(--webMaxContentWidth);
height: 200px;
background: #368efb;
display: flex;
flex-direction: column;
justify-content: center;
}
@media (max-width: 768px) {
.Footer {
width: 100%;
height: 400px;
margin: 0 20px;
}
}

感谢任何帮助!

最佳答案

之前,React 会自动在 <head> 中插入以下内容您的 SPA:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

一旦你搬到了SSR ,责任转移到开发人员自己添加这一点。没有它,当涉及到 @media 时,您会遇到一些非常意外的行为。查询断点。正如您在解决问题后发现的那样,这已得到解决 already .

关于css - NextJs SSR 无法识别移动设备的 CSS 媒体查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54701614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com