以下是解决您问题的另一种方法,我不知道您想要多复杂的方式,但我会建议根据设备应用不同的CSS。请考虑您项目的复杂性。
如果网站将在多个设备上查看,我建议为不同的设备/浏览器使用不同的CSS。
<link rel="stylesheet" media="screen and (min-device-width: 500px)" href="500example.css" />
以上代码将应用所述的 CSS 到宽度为 500 及以上的设备上。
这是一种很好的方法,因为它检查设备宽度而不是浏览器宽度,这在使用移动/手持设备时非常有用。
另一种方法是检查浏览器宽度。
<link rel='stylesheet' media='screen and (min-width: 500px) and (max-width: 800px)' href=example2.css' />
以上代码仅在浏览器窗口大小在500px和800px之间时应用样式表。
您可以编写一个函数来检查应用CSS的条件。
添加文件。
<link rel="stylesheet" type="text/css" href="main.css" />
<link id="size-stylesheet" rel="stylesheet" type="text/css" href="example2.css" />
每次调整窗口大小时,您都可以检查要应用的CSS,[添加jQuery]。
function adjust(width) {
width = parseInt(width);
if (width < 701) {
$("#size-stylesheet").attr("href", "css/ex1.css");
} else if ((width >= 701) && (width < 900)) {
$("#size-stylesheet").attr("href", "css/ex2.css");
} else {
$("#size-stylesheet").attr("href", "css/wide.css");
}
}
$(function() {
adjust($(this).width());
$(window).resize(function() {
adjust($(this).width());
});
});