css - 如何根据屏幕大小加载不同的 css 文件 - 仍然缺少好的答案
问题描述
首先,我知道这个问题以前被问过很多次,但每个答案都是错误的或过时的。
这是我的问题:我想根据设备宽度加载不同的 CSS 文件。这是总是给出的答案,这是错误的:
<link media="screen and (min-width: 721px)" rel="stylesheet" href="./cs/styles.css" />
<link media="screen and (max-width: 720px)" rel="stylesheet" href="./cs/styles-min.css" />
这个答案的问题是这两个文件都已加载--->>这两个文件都是根据 HTTP 请求发送给我们的。这是 Mozilla 的证明:
我的问题是如何在 HTTP 请求中只加载/发送给我们一个。顺便说一句,如果没有必要,我不想使用 js 或服务器端语言,如果我真的必须这样做,那没关系,但请告诉我为什么你的方式更好。非常感谢!
解决方案
您为什么不尝试在您的 css 文件中使用媒体查询。只需要一个 css 文件,并且您指定屏幕尺寸何时更小,则包含在媒体查询中的样式将覆盖
推荐阅读
- r - R中的barplot():标记,大小,标签
- unit-testing - 使用 Mockk 进行单元测试,java.lang.ClassCastException:PhoneValidationKt$isPhoneValid$1 无法转换为 kotlin.jvm.functions.Function1
- microsoft-graph-api - 在 365 群组上设置群组设置
- android - 如何将逻辑移动到 ViewModel?
- monitoring - 监控自指标更改以来的秒数作为普罗米修斯时间序列
- html - Flask:如何使用从数据库中获取的值作为函数的输入
- reactjs - 类型“{}”.ts(2339) 上不存在属性“详细信息”
- openssl - 在什么情况下,您会将 openssl ca 的 `unique_subject` 设置为 yes?
- python-3.x - tkinter TclError:小部件属性上的未知选项
- typescript - 如何在 TypeScript 中克隆类实例?