您可以创建单独的文件和脚本来支持不同的设备或屏幕尺寸,但这会创建一个有点零散的代码库。
Bootstrap 内置了媒体查询,因此,您可以使用它们根据屏幕宽度扩展或限制它们使用的 CSS。您可以将它们拆分并执行以下操作,而不是包含每个设备的所有类和样式:
<link rel="stylesheet" media="screen and (min-width: 1024px)" href="default.css"/>
<link rel="stylesheet" media="screen and (max-width: 1023px)" href="tablet.css"/>
<link rel="stylesheet" media="screen and (max-width: 570px)" href="phone.css"/>
用 javascript 做同样的事情也很容易。您可以为您的 JS 文件提供媒体查询样式包含。一个例子是使用脚本加载器yepnope.js和Modernizr。
您可以在 yepnope 中使用mq() 媒体查询测试,它允许您通过测试媒体查询来执行或包含 JS 函数/脚本:
yepnope({
Modernizr.mq('only screen and (max-width: 485px)') // Media query test
yep : 'phone.js',
nope : ['default.js', 'tablet.js']
});
如果你设计好你的框架/代码库,它将减少手机和所有其他设备的占用空间。