我想为移动设备创建一个不同的 CSS 文件。我已经能够检测到设备是否是移动设备,但是,只有当我使用@media 语句在同一个文件中定义了所有样式时。
我希望将文件分开,但我无法实现,并希望您告诉我如何实现。
<link type="text/css" rel="stylesheet" href="css/combined.css" media="screen" />
combine.css:(这可行,但所有样式都在同一个 CSS 文件中)
// for desktop browsers
@media only screen and (min-width: 1000px) {
h1 { text-decoration: none; }
}
// for mobile devices
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
h1 { text-decoration: underline; }
}
当我试图将它们分开时...
<link type="text/css" rel="stylesheet" href="css/desktop.css" media="screen" />
<link type="text/css" rel="stylesheet" href="css/mobile.css" media="only screen and (min-device-width: 320px) and (max-device-width: 480px)" />
桌面.css:
h1 { text-decoration: none; }
移动.css:
h1 { text-decoration: underline; }
......它不再起作用了。为什么?我怎样才能让它工作?