Jquery 为什么JQM会在固定工具栏多页设置中丢失视口?
我需要构建一个功能,使用jQuery Mobile从3个级别的300个可用类别中选择一个类别 代码以某种方式工作,但是第一次加载显示了一个布局问题,其中listview列表的位置不正确。以下是JSFIDLE中的示例:单击第一个菜单项后,子菜单将加载到正确的位置。此外,在chrome中(而不是在JSFIDLE中),单击左侧顶部菜单图标后,下部菜单将消失,并且在重新加载之前不会再次显示 代码:Jquery 为什么JQM会在固定工具栏多页设置中丢失视口?,jquery,html,css,jquery-mobile,layout,Jquery,Html,Css,Jquery Mobile,Layout,我需要构建一个功能,使用jQuery Mobile从3个级别的300个可用类别中选择一个类别 代码以某种方式工作,但是第一次加载显示了一个布局问题,其中listview列表的位置不正确。以下是JSFIDLE中的示例:单击第一个菜单项后,子菜单将加载到正确的位置。此外,在chrome中(而不是在JSFIDLE中),单击左侧顶部菜单图标后,下部菜单将消失,并且在重新加载之前不会再次显示 代码: #导航面板{ 背景色:#4F4F; 宽度:200px; } #导航面板{ 宽度:200px; 填充:0;
#导航面板{
背景色:#4F4F;
宽度:200px;
}
#导航面板{
宽度:200px;
填充:0;
列表样式:无;
列表样式图像:无;
颜色:白色;
文本阴影:0 0px 0;
}
#李国宝{
利润率:10px;
填充:10px;
边框底部:1px实心灰色;
文本阴影:0 0px 0;
}
#导航a:链接,
#李娜:参观了{
文字装饰:无;
颜色:白色;
字体大小:正常;
}
$(函数(){
$(“[data role='header'],[data role='footer']”)工具栏();
});
$(函数(){
$(“body>[data role=\'panel\']”).panel();
});
你在澳大利亚吗
你在澳大利亚吗
页脚
不幸的是,没有错误消息或任何指示可以帮助我解决这个问题 remove
data fullscreen=“true”
这有趣地解决了类别布局的问题,但下面的菜单仍然不显示。一定是出了什么问题,因为一旦我点击菜单图标,谷歌chrome开发者工具内的布局就会变为440px x 870px,模拟iPhone 6。因此,这会将菜单移出视口。
<!DOCTYPE html>
<html lang="DE">
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jquerymobile/1.4.5/jquery.mobile.min.css"/>
<style>
#navpanel{
background-color: #4f4f4f;
width:200px;
}
#navpanel ul{
width: 200px;
padding: 0;
list-style: none;
list-style-image: none;
color: white;
text-shadow: 0 0px 0;
}
#navpanel li{
margin:10px;
padding:10px;
border-bottom: 1px solid dimgray;
text-shadow: 0 0px 0;
}
#navpanel li a:link,
#navpanel li a:visited{
text-decoration: none;
color: white;
font-weight: normal;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquerymobile/1.4.5/jquery.mobile.min.js"></script>
<script>
$(function(){
$( "[data-role='header'], [data-role='footer']" ).toolbar();
});
$(function() {
$( "body>[data-role=\'panel\']" ).panel();
});
</script>
</head>
<body>
<div data-role="header" data-tap-toggle="false" data-fullscreen="true" data-position="fixed" class="fixedHeader">
<a class="" style="margin-top:2px;" href="#navpanel">☰</a>
</div>
<div data-role="page" id="select_maincat">
<div data-role="content">
<h1>Wählen Sie eine Kategorie aus</h1>
<ul data-role="listview">
<li><a href="#dienstleistungen">Dienstleistungen</a></li>
</ul>
</div>
</div>
<div data-role="page" id="dienstleistungen">
<div data-role="content">
<h1>Wählen Sie eine Kategorie aus</h1>
<ul data-role="listview">
<li><a href="#betreuung-pflege">Betreuung & Pflege</a></li>
</ul>
</div>
</div>
<div data-role="footer" data-position="fixed" data-tap-toggle="false">
footer
<div data-role="navbar" style="border-bottom: 1px solid #1F1F1F;">
<ul>
<li><a href="" data-icon="home" data-theme="b" data-ajax="false">home</a></li>
</ul>
</div>
<!-- /navbar -->
</div>
<!-- footer -->
<div data-role="panel" id="navpanel" data-display="overlay" data-position="right">
<ul>
<li><a href="/" data-ajax="false">test</a></li>
</ul>
</div>
</body>
</html>