【发布时间】:2013-04-22 12:18:00
【问题描述】:
我在 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 panel width 提出的建议,它们都确实改变了“可见”面板的宽度,但都没有处理<div class="ui-panel-dismiss... 仍然与面板的额外宽度重叠的事实。
如何“正确”更改面板的宽度,以便不必使用-dismissible="false"?
谢谢。
【问题讨论】:
标签: jquery-mobile panel