2013-03-27 13 views
7

Mi sto cimentando con jQuery Mobile e trovo un po 'confuso perché è un framework basato sul markup.Problema di allineamento dei pulsanti mobili jQuery

Ho creato una pagina di test in cui sto solo cercando di allineare un pulsante a destra, ma non sono in grado di farlo. Ho provato float: right ma non funziona. Sebbene margin-left funzioni dando una percentuale particolare, lo stesso non funziona quando ridimensiono la pagina.

Ecco il mio Fiddle code. Qualsiasi aiuto sarebbe grande.

<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> 

risposta

13

Perché non inserire il pulsante all'interno di un div e allineare correttamente il div? tutto ciò che si trova all'interno del genitore, incluso il pulsante, sarà allineato correttamente.

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

Partenza il violino http://jsfiddle.net/mayooresan/96s59/2/

+1

Grazie you..Yeah che fa il trick.I non so perché i non ci ho pensato. – karthick

+0

se la risposta ti ha aiutato a prendere in considerazione la marcatura come risposta corretta. –

4

La risposta precedente è corretta, ma si dovrebbe utilizzare gli stili CSS invece (aling = "" è deprecata)

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

Usa ui-btn-right. È più facile, meno prolisso e (penso) il modo jquery di fare le cose.

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

Si può incorrere in problemi se si vuole più pulsanti ...

Prova:

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

se si vuole avere più pulsanti (sia a sinistra che a destra allineato).

se si utilizza:

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

il div inizierà un nuovo blocco di sotto di qualsiasi pulsanti esistenti, quindi non è possibile avere altre icone sul lato sinistro.

classe ui-btn-icon-left|right consente di allineare i pulsanti sinistra | destra, ma ho scoperto che l'utilizzo di due pulsanti con ui-btn-icon-right si sovrapporrà.

Il modello seguito ha lavorato per me per due pulsanti di allineamento a sinistra e due a destra in un piè di pagina:

<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> 

enter image description here

+0

La domanda è stata posta come 2 anni fa^_ ^ – karthick

Problemi correlati