【问题标题】:jQuery mobile button alignment issuejQuery移动按钮对齐问题
【发布时间】:2013-03-27 09:26:47
【问题描述】:

我正在尝试使用 jQuery Mobile,但我发现它有点令人困惑,因为它是一个标记驱动的框架。

我创建了一个测试页面,我只是试图将一个按钮向右对齐,但我无法做到这一点。我试过float: right 但它不起作用。尽管margin-left 通过给出特定百分比来工作,但当我调整页面大小时同样不起作用。

这是我的Fiddle code。任何帮助都会很棒。

<div data-role="page">
    <div data-role="header" data-theme="b" data-position="fixed">
        <h1 style="font-size: 1.5em; text-align: left; margin-left: 70px;"
            data-role="none">Test</h1>
    </div>

    <div id="contentLogin" align="center" name="contentConfirmation" data-role="content">

        <p style="font-size: 0.85em; color: #000000">
            <b>Welcome to my page</b>
        </p>
        <br>
        <div class="ui-grid-b responsive">

            <div style="margin: 0px; margin-top: 0px; margin: 0px;" class="ui-block-a">

                <div data-role="fieldcontain">
                    <label for="url" class="alignleft">Username:*</label>
                    <input id="userId1" class="required" name="uid_r" placeholder="" type="text">
                </div>
                <div data-role="fieldcontain">
                    <label for="url" class="alignleft">Password:*</label>
                    <input id="Password1" class="required" name="pwd_r" value="" type="password">
                </div>
                <button id="login" data-theme="a" type="button" href="home.html" data-mini="false" data-inline="true" >Login</button>

            </div>
            <div class="ui-block-b">BLOCK A ADS</div>
            <div class="ui-block-c" style="margin-top: 0px;">
                BLOCK C
            </div>

        </div>
    </div>
    <div data-role="footer" data-theme="b" data-position="fixed">
    </div>
</div>

【问题讨论】:

    标签: javascript jquery jquery-mobile


    【解决方案1】:

    为什么不将您的按钮放在一个 div 中并右对齐该 div?父 div 内的所有内容(包括按钮)都将右对齐。

    <div align="right"><button id="login" data-theme="a" type="button" href="home.html" data-mini="false" data-inline="true" >Login</button></div>
    

    看看小提琴http://jsfiddle.net/mayooresan/96s59/2/

    【讨论】:

    • 谢谢你..是的,这就是诀窍。我不知道为什么我没想到。
    • 如果答案帮助您考虑将其标记为正确答案。
    【解决方案2】:

    使用ui-btn-right。它更容易、更简洁,而且(我认为)是 jquery 做事的方式。

    <a href="#" class="ui-btn-right ui-btn-inline">Login</a>
    

    【讨论】:

      【解决方案3】:

      前面的答案是正确的,但你应该改用 CSS 样式(aling="" 已弃用)

      <div style="text-align: right;">
      <button data-inline="true">Login</button>
      </div>
      

      【讨论】:

        【解决方案4】:

        如果你想要多个按钮,你可能会遇到问题......

        试试:

        <div style="float:right">
            <button data-inline="true">Login</button>
        </div>
        

        如果您想要多个按钮(左右对齐)。

        如果你使用:

        <div style="text-align: right;">
            <button data-inline="true">Login</button>
        </div>
        

        div 将在任何现有按钮下方开始一个新块,因此左侧不能有其他图标。

        ui-btn-icon-left|right 类可让您将按钮左对齐|右对齐,但我发现使用带有ui-btn-icon-right 的两个按钮会使它们重叠。

        下面的模板适用于我的两个左对齐按钮和两个右对齐的页脚:

        <a href="#home" class="ui-btn">Home</a>
        <a href="#intro" class="ui-btn">Intro</a>
        <div style="float:right">
            <a href="#review" class="ui-btn">Review</a>
            <a href="#exit" class="ui-btn">Exit</a>
        </div>  
        

        【讨论】:

        • 这个问题是2年前问的^_^
        猜你喜欢
        • 2017-07-24
        • 2011-11-07
        • 2017-05-07
        • 1970-01-01
        • 1970-01-01
        • 2015-03-03
        • 1970-01-01
        • 2011-10-18
        相关资源
        最近更新 更多