jquery - 选择和按钮不占用全宽且不内联 - JQM

标签 jquery css jquery-mobile

我正在使用 jQuery 移动版。我想要一个固定的标题,我在其中放置标题、菜单按钮、下拉菜单和加载按钮。此结构的目的是在内容区域中加载一个列表,我希望在滚动列表时标题和内容位于固定位置。

<div data-role="page" id="home" data-theme='b'>

        <!--************** This is the menu panel **************-->
        <div data-role="panel" id="mypanel" data-theme="b"> 
            <h1 style="background:#b1ea99;text-align:center;">Menu</h1>
            <ul data-role="listview" style="color:white;">
                <li><a data-role="button" id="" data-rel="close" style="color:white;"><i class="lIcon fa fa-stop"></i> Close menu</a></li> 

            </ul>



        </div><!-- /panel -->



        <div data-role="header" data-position="fixed"  data-theme='b' data-tap-toggle="false">
            <a href="#mypanel" id="menu" data-ajax="false"><i class='lIcon fa fa-tasks'></i></a>
            <h1>Bangla</h1>
            <a href="#mypanel" data-role='button' class='ui-btn-right ui-btn' data-ajax="false" style="width:100px;background:#4488d9;color:white;padding:8px;">Menu</a>
            <br/>
            <div class="ui-grid-a">
                    <div class="ui-block-a">

                    <select name="year" id="year" data-theme="a" style="width:100%">
                         <option value="">Select a year</option>
                         <option value="1990">1990</option>
                         <option value="1991">1991</option>
                         <option value="1992">1992</option>
                         <option value="1993">1993</option>
                         <option value="1994">1994</option>
                         <option value="1995">1995</option>
                         <option value="1996">1996</option>
                         <option value="1997">1997</option>
                         <option value="1998">1998</option>
                         <option value="1999">1999</option>
                         <option value="2000">2000</option>
                         <option value="2001">2001</option>
                         <option value="2002">2002</option>
                         <option value="2003">2003</option>
                         <option value="2004">2004</option>
                         <option value="2005">2005</option>
                         <option value="2006">2006</option>
                         <option value="2007">2007</option>
                         <option value="2008">2008</option>
                         <option value="2009">2009</option>
                         <option value="2010">2010</option>
                         <option value="2011">2011</option>
                         <option value="2012">2012</option>
                         <option value="2013">2013</option>

                    </select>

                </div>
                    <div class="ui-block-b">
                    <input type="button" value="Load" data-theme="a" style="width:100%">
                </div>
            </div>
        </div><!--Header-->


        <div data-role="content" style="padding-left:4px;padding-right:4px;">



        </div><!--content-->



    </div>

问题是下拉按钮和加载按钮不在同一行。加载按钮有点向下。我还希望它们都占据屏幕宽度的 50%。您可以在JSFiddle中查看问题

我尝试了width:100%(获取完整的网格宽度)、display:inlinedata-position:inline 等。没有他们工作。我错过了什么?请查看 JSFiddle 并纠正我。我希望这 2 个元素位于同一行且具有相同的宽度。

最佳答案

您可以使用 navbar 用于此的小部件:

<div data-role="navbar" class="mynav">
    <ul>
        <li>
            <select name="year" id="year" data-theme="a">
                <option value="">Select a year</option>
                <option value="1990">1990</option>
                <option value="1991">1991</option>
            </select>
        </li>
        <li>
            <input type="button" value="Load" data-theme="a" />
        </li>
    </ul>
</div>

然后你只需要一点 CSS 来获得正确的边距:

.mynav .ui-select, .mynav .ui-btn {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 2px;
    margin-right: 2px !important;
}

Updated fiddle DEMO

关于jquery - 选择和按钮不占用全宽且不内联 - JQM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27372470/

相关文章:

Jquery如果单选按钮被选中

jquery - 如何防止鼠标快速移动时发生多个事件?

javascript - 使用 javascript 构建带有输入复选框的 html 输出

html - 无法将我的文本定位在用 CSS 制作的圆圈中

javascript - 在 anchor 标记顶部显示交互式 Html 元素

javascript - 滚动到移动设备上的元素时触发事件

javascript - 根据可用镜像添加、删除 "Active"类 bootstrap carousel

html - 手机版网站

android - 将 BURP 套件连接到移动应用程序

html - 页面导航在 Firefox 中有效,但在 IE 或 Chrome 中无效