我们正在开发一款开源网络应用程序,供世界各地的艺术教师一起工作。我们需要一个漂亮的网站,它可以根据浏览器的活动宽度进行自我调整,就像 google.org 或 barackobama.com 做得很好一样。
我们可以检测浏览器、操作系统等,但不想使用任何这些信息。我们只需要在调整浏览器宽度时触发四到五个不同的样式表。
因此,例如,当您使用台式计算机在浏览器上访问应用程序时,您会在浏览器全屏显示时看到完整的应用程序。然后,当浏览器减小其宽度时,站点会立即动态更改其格式以实现通用兼容性。
我们不希望 CSS 根据浏览器类型或原始宽度而改变,而是希望它根据视口的当前宽度每毫秒进行调整 - 无论它是“移动”设备还是“平板电脑”机器或“桌面”浏览器。
奇怪的是,我使用 Google Apps 脚本来托管我们的网络应用程序,因此看起来所有元视口标签都被删除了。
我们如何根据当前查看浏览器窗口的宽度引入四到五个不同的样式表?
您可以使用 CSS 媒体查询,如下所示:
<link rel="stylesheet" media="screen and (min-device-width: 700px)" href="css/narrow.css" />
<link rel='stylesheet' media='screen and (min-width: 701px) and (max-width: 900px)' href='css/medium.css' />
<link rel="stylesheet" media="screen and (max-device-width: 901px)" href="css/wide.css" />
或者 jQuery,像这样:
function adjustStyle(width) {
width = parseInt(width);
if (width < 701) {
$("#size-stylesheet").attr("href", "css/narrow.css");
} else if ((width >= 701) && (width < 900)) {
$("#size-stylesheet").attr("href", "css/medium.css");
} else {
$("#size-stylesheet").attr("href", "css/wide.css");
}
}
$(function() {
adjustStyle($(this).width());
$(window).resize(function() {
adjustStyle($(this).width());
});
});
两者均来自:http://css-tricks.com/resolution-specific-stylesheets/ http://css-tricks.com/resolution-specific-stylesheets/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)