如何使用 JQuery 移动更改移动方向时使网格元素水平对齐到垂直对齐

How to make grid elements horizontally to vertically aligned when mobile orientation changed with JQuery Mobile?

本文关键字:对齐 移动 元素 网格 水平 垂直 JQuery 何使用 方向      更新时间:2023-09-26

我有一个简单的JQuery Mobile网页,其中网格有四个块水平对齐。每个块都有一个文本描述和一个按钮。

它在桌面浏览器上显示得很好,而在我的android galaxy手机上显示时,块看起来非常挤压,因为它们仍然是水平对齐的。

如何配置网格或设置网格样式,以便在屏幕从纵向定向到横向时自动垂直对齐块?

<div id="grid1" class="ui-grid-c">
                <div class="ui-block-a">
                    <div class="div-widget" id="divEnterObs">
                        <h2>Enter Observations</h2>
                        <span>View and enter observations by map or form.</span>
                        <a data-ajax="false" href="LocationlistingServlet"
                            data-role="button" id="btnEnterObs" data-theme="a" data-corners="true" data-shadow="true"
                            data-inline="false" data-mini="false">
                            Enter Observations</a>
                    </div>
                </div>
                <div class="ui-block-b">
                    <div class="div-widget" id="divManageUserAccess">
                        <h2>Manage user access</h2>
                        <span>Manage and appoint members that can access the app.</span>
                        <a data-ajax="false" href="manageUserAccess.jsp"
                            data-role="button" id="btnManageUserAccess" data-theme="a" data-corners="true" data-shadow="true"
                            data-inline="false" data-mini="false">
                            Manage User Access</a>
                    </div>
                </div>
                <div class="ui-block-c">
                    <div class="div-widget" id="divManageLocations">
                        <h2>Manage locations</h2>
                        <span>Add, update or activate / de-activate locations.</span>
                        <a data-ajax="false" href="#"
                            data-role="button" id="btnManageLocations" data-theme="a" data-corners="true" data-shadow="true"
                            data-inline="false" data-mini="false">
                            Manage Locations</a>
                    </div>
                </div>
                <div class="ui-block-d">
                    <div class="div-widget" id="divAdminTools">
                        <h2>Admin Tools</h2>
                        <span>Execute admin functions.</span>
                        <a data-ajax="false" href="#"
                            data-role="button" id="btnAdminTools" data-theme="a" data-corners="true" data-shadow="true"
                            data-inline="false" data-mini="false">
                            Admin Tools</a>
                    </div>
                </div>
</div>

通过添加"ui-response"解决了这个问题。

<div id="grid1" class="ui-grid-c ui-responsive">