jQuery Mobile Panel&媒体查询

时间:2015-06-24 13:25:13

标签: css html5 jquery-mobile media-queries panel

我的jQuery Mobile Page上有一个面板,如下所示:

http://pastebin.com/SB1SdhET

这个媒体查询:

http://pastebin.com/2tTWTip9

当用户访问桌面上的页面时,我使用它来减小页面的大小。无论如何,当我使用媒体查询并点击"按钮"在面板内部,面板关闭,就像我在面板外按压... 如何以正确的方式使用媒体查询和jquery移动面板?

编辑:http://jsfiddle.net/htu85b0w/1/

相关代码:

<div data-role='panel' id='panel' data-display='overlay'>
    <ul data-role='listview'>
        <li>
            <a href='https://printsrv2.rz.hs-offenburg.de/index.php' data-rel='external' data-role='button' data-icon='arrow-r' data-inline='true' data-ajax='false' target='_blank'>Druckaufträge</a>
        </li>
        <li>
            <a href='#uploadPage' data-rel='close' data-role='button' data-icon='delete' data-inline='true'>Schließen</a>
        </li>
    </ul>  
</div>

我按要求制作了一个jsfiddle,你需要将结果视图扩展到最大值(你的屏幕必须足够大)才能看到问题

1 个答案:

答案 0 :(得分:1)

快速解决方案是使用z-index使面板消除图层显示在面板下方。默认情况下,面板的z-index为1001,dismiss div为1002.在媒体查询中,您可以将dismiss div z-index设置为999:

@media only screen and (min-width: 30em) {
        .ui-page {
                width: 30em !important;
                margin: 0 auto !important;
                position: relative !important;
                border: 1px solid lightgrey !important;
                border-radius: 15px;
                padding: 10px;
        }

        .ui-panel-dismiss {
                z-index: 999;    
        }
}
  

更新了 FIDDLE

注意:如果您想要更加彻底,可以在面板打开时调整dismiss div的大小和位置。