我在 jQM 1.3.1 中有一个面板在页面上工作,但我需要增加它的宽度。我已经应用了这个 CSS:
.ui-pannel-inner {
width: 25em;
}
这确实增加了“视觉上”的宽度,因此面板现在是“宽的”,但是框架创建了一个<div class="ui-panel-dismiss ui-panel-dismiss-position-right ui-panel-dismiss-display-push ui-panel-dismiss-open" data-panelid="PanelOptions"></div>
其宽度显然是基于默认面板宽度定义的。这<div>
用作关闭面板的“可点击”区域。通常,该区域将与面板未覆盖但实际上也覆盖面板的页面区域完全匹配。因此,(这是一个“右侧”面板)如果我在面板的左边缘附近单击(单击,比如说,一个单选按钮),我将单击 面板覆盖的区域<div class="ui-panel-dismiss...
并关闭面板。也就是说,<div class="ui-panel-dismiss
覆盖面板左侧的一部分。
我知道我可以添加data-dismissible="false"
到 <div data-role="panel" ...
标记以防止这种行为,但是我无法通过单击页面来关闭面板。
我已经尝试了@jQuery Mobile 面板宽度<div class="ui-panel-dismiss...
提出的建议,它们都改变了“可见”面板宽度,但没有一个处理仍然与面板的额外宽度重叠的事实。
我如何“正确”改变面板的宽度,这样我就不必使用了-dismissible="false"
?
谢谢你。