html - 使用基于屏幕分辨率的媒体查询从多个 css 文件中进行选择

标签 html css layout media-queries

我想针对不同的屏幕分辨率(例如:1600x1200、1366x768 等)定位我的网站,我目前有多个 css 文件,我根据获得的 screen.height 和 screen.width 使用 jquery/javascript 加载这些文件。

有没有一种方法可以在我的 HTML5 页面上的样式表链接中使用媒体属性,并实现与使用 jquery/javascript 方法获得的行为相同的行为?如下所示:

<link href="/css/layout.css" media="screen and (device-height:768px)" rel="stylesheet" type="text/css">
<link href="/css/layout1600x1200.css" media="screen and (device-height:1200px) and (device-width:1600px)" rel="stylesheet" type="text/css">

我还需要加载一个默认的 css 文件,以防客户端的分辨率不符合上述媒体查询中提到的条件

最佳答案

您可以根据屏幕在您的主 css 文件中执行此操作

@media screen and (max-width: 960px) 
{
   /* your imports */
   @import url('/css/styles1.css');
   @import url('/css/styles2.css');
}

关于html - 使用基于屏幕分辨率的媒体查询从多个 css 文件中进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13640248/

相关文章:

python - Django 不显示我的模板的 CSS

php - 下拉自动填写表格,包括复选框

javascript - 当选择父选项 Js、Jquery 时,如何自动选择子选项

javascript - 将图像重新定位到另一图像上方后,仍然可以单击其先前的区域

html - CSS - 让文本使用兄弟 block 元素的最大宽度

具有嵌套元素的 CSS nth-of-type 选择器

reactjs - UIScrollView Canvas 等效吗?

jquery - 在 JQUERY Mobile 上应用 CSS

android - android布局xml文件中的 "?android:"和 "@android:"有什么区别?

java - android.view.InflateException : Binary XML file line #27: Error inflating class android. 部件.ToggleButton