【发布时间】:2017-05-12 04:15:43
【问题描述】:
我有一个网站,当浏览器的宽度低于某个像素宽度时,我正在使用媒体查询链接元素应用一些覆盖的 CSS。
<link rel="stylesheet" href="css/main.css" />
<link rel="stylesheet" media='screen and (max-width: 960px)' href='css/mainNarrow.css' />
问题是,在 50% 的情况下,当浏览器的宽度发生变化时,第二个样式表似乎没有启动。我正在使用 Chrome 58.0.3029.96(64 位)。检查元素,第二个样式表似乎甚至不存在,所以我不认为这是一个优先问题。
这里是网站,您可以刷新和调整大小以自己试验。在我刷新的一半时间里,调整大小的行为是不同的。您可以通过将顶部菜单替换为汉堡菜单按钮来判断第二个样式表何时启动:
http://www.multipleorganics.com
任何想法为什么会发生这种情况?
【问题讨论】:
-
是否有可能两个链接都需要媒体属性?
-
@Niles Tanner 指出的是正确的。我只是测试它并工作。
-
@dqhendricks 应该只是
media='screen'。 -
@NilesTanner 我刚试过
media='screen',结果相同。第二个样式表没有启动。 -
不保证加载顺序。在两个链接上使用媒体属性是在黑暗中拍摄的。在我的测试中,这似乎是一个异步问题,当页面完全加载时会自行解决