元标记
<meta name="viewport" content="width=device-width, initial-scale=1.0">
以上意味着移动设备或任何其他设备不会自动扩展我的网站,因此我会按照我的意愿查看我的网页。
CSS样式
/** Default Global CSS Styles are here. **/
@media screen and (max-width: 979px) {
/** At this point, my top navigation is too big **/
/** for the device width, therefore we switch **/
/** to the mobile version of the navigation. **/
}
@media screen and (min-width: 650px) and (max-width: 979px) {
/** As the width gets smaller the content gets **/
/** smaller so this is to resize even more. **/
}
@media screen and (max-width: 649px) {
/** This is the final, smallest width option **/
/** I currently have in place. **/
}
@media screen and (min-width: 980px) {
/** This is the main, non-mobile website view **/
}
JQuery的
$(window).resize(function () {
var PageWidth = $('body').innerWidth();
if (PageWidth > 979) {
$('#TopNavList').show();
} else {
$('#TopNavList').hide();
}
$('#TopNavList').children("li").removeClass("active");
});
由于我的页面上有JQuery的幻灯片和淡入淡出功能,因此这些功能会在激活后实现内联css到我的页面。除了复制这些步骤之外,所有这些似乎都在起作用:
我整个星期一直在与这个斗争,我个人认为这是由于一些浏览器媒体查询宽度读取内部宽度(没有滚动条)和一些只是整个宽度(使用滚动条)但是我还没有线索如何解决。