【发布时间】:2021-05-31 02:40:07
【问题描述】:
我有一堆内容页面遵循模块化设计,页面上有 10 个左右的可变组件。它相对复杂,因为有一大堆媒体查询来使各种组件响应并确保它们同时适应。
页面是单列的。
我的任务是将此内容提取到 50 多个其他网站,这些网站的内容可用宽度各不相同,内容的左侧和/或右侧各列都有。
使用单列媒体查询快照点,内容不会根据需要调整大小,因此我需要为所有正在摄取内容的网站使用不同的快照点。
我曾研究过使用 CSS 预处理器,但遗憾的是它不可用,而且我们的大量用户都卡在使用 IE11,所以我认为我不能使用常规的 CSS 变量。
我希望避免每个提取内容的网站都需要新的 CSS 副本。
我将非常感谢任何关于解决方案的建议或任何我可以探索的途径的想法。
【问题讨论】:
-
由于您不能使用 CSS 变量,是否可以改为使用 Javascript 设置媒体查询,而使用 JS 变量?
-
这就是我想要得到的地方:) 要么重写 CSS 或使用 JS vars,要么根据媒体查询将 CSS 分解成一堆工作表,并且只在适当的时候加载。有 32 个查询,所以会有很多样式表,但由于真正的用户不会在不同的选项之间调整我们的页面大小,所以它可能并不重要。如果仅媒体查询不占 1700 行,我可能只是用 JS 即时编写了 CSS。
标签: javascript jquery css variables media-queries