我可以通过覆盖默认的 JQM 样式表来更改面板的固定宽度。但是现在,在我的移动 UI 中,我需要将固定面板的宽度设置为百分比值。
我找到了很多关于如何将 CSS 设置为固定宽度以及显示面板的答案:“push”,但在为 CSS 3D 动画找到这种样式后,我被卡住了:
transform: translate3d(17em,0,0);
它不接受(...至少直到现在)父元素的百分比值。
现在我用javascript替换没有成功,而且因为CSS变量还没有在我的浏览器目标中。
这是我的标记:
<body class="ui-responsive-panel">
<div data-role="header">
<h1>Header</h1>
<a href="#nav-panel" data-icon="bars" data-iconpos="notext">Menu</a>
</div>
<div data-role="footer">
<h4>Footer</h4>
</div>
<div data-role="page" id="home">
<div data-role="content" class="ui-content">
<p>pPage content</p>
</div>
</div>
<div data-role="panel" id="nav-panel">
<p>Panel content</p>
</div>
</body>
页眉、页脚和面板位于其他移动页面之外,并按照 JQM 1.4 的 JQM 文档中的说明进行初始化:
$("[data-role='header'], [data-role='footer']").toolbar({
theme: "a"
});
$("#nav-panel").panel({
theme: "b",
display: "push",
position: "right",
positionFixed: true
}).enhanceWithin();
有没有办法让响应式面板占据可用屏幕宽度的 50%?
最终结果:http: //jsfiddle.net/e6Cnn/30/
更新: 如果有人感兴趣,在移动浏览器中进行更多测试后,我想出了另一个解决方案:http: //jsfiddle.net/e6Cnn/37/