Domanda

Il quadro jQuery Mobile hanno un modo di elementi di centraggio, in particolare i pulsanti? Sembra che il valore predefinito è di sinistra-allineamento tutto e non riesco a trovare un modo (nel quadro) per fare questo.

È stato utile?

Soluzione

jQuery Mobile non sembra avere una classe CSS per gli elementi centrali (ho cercato attraverso la sua css).

Ma si può scrivere il proprio css aggiuntivo.

Prova a creare il proprio:

.center-button{
  margin: 0 auto;
}

Esempio HTML:

<div data-role="button" class="center-button">button text</div>

e vedere cosa succede. Potrebbe essere necessario set text-align al centro nel tag involucro, quindi questo potrebbe funzionare meglio:

.center-wrapper{
  text-align: center;
}
.center-wrapper * {
  margin: 0 auto;
}

Esempio HTML:

<div class="center-wrapper">
  <div data-role="button">button text</div>
</div>

Altri suggerimenti

Un approccio Overkill: in css inline nel div ha fatto il trucco:

style="margin:0 auto;
margin-left:auto;
margin-right:auto;
align:center;
text-align:center;"

Centri come un fascino!

Nel caso in cui non si ha intenzione di utilizzare questo più e più volte (cioè non necessari nel foglio di stile), dichiarazioni di stile in linea di solito lavorano ovunque avrebbero lavorato inyour foglio di stile. Per esempio:

<div data-role="controlgroup" data-type="horizontal" style="text-align:center;">

L'opzione migliore sarebbe quella di mettere ogni elemento che si desidera essere centrato in un div in questo modo:

        <div class="center">
            <img src="images/logo.png" />
        </div>

e css o stile in linea:

.center {  
      text-align:center  
 }

avevo trovato problemi con alcuni degli altri metodi qui menzionati. Un altro modo per farlo sarebbe di layout di utilizzo della rete B, e mettere il contenuto nel blocco b, e blocca lasciato e vuoto C.

http://demos.jquerymobile.com/1.1. 2 / docs / content / contenuti-grids.html

<div class="ui-grid-b">
	<div class="ui-block-a"></div>
	<div class="ui-block-b">Your Content Here</div>
	<div class="ui-block-c"></div>
</div><!-- /grid-b -->

Nessuna di queste risposte da solo ha lavorato per me. Ho dovuto combinarli. (Forse è perché sto utilizzando un tag "bottone" e non un link digitato come un bottone?)

Nel HTML:

<div class="center-wrapper"><button type="submit" data-theme="b">Login</button></div>

Nel CSS:

.center-wrapper {
    text-align: center;
    width: 300px;
    margin:0 auto;
    margin-left:auto;
    margin-right:auto;
    align:center;
    text-align:center;
}

È possibile effettuare il pulsante di un elemento di ancoraggio, e metterlo in un paragrafo con l'attributo:

align='center'

ha lavorato per me.

Per averli centrato correttamente e solo per gli elementi all'interno del involucro .center-wrapper utilizzare questo. (Tutte le opzioni combinate dovrebbero funzionare cross browser), se non si prega di inviare una risposta qui!

.center-wrapper .ui-btn-text {
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center;
    margin: 0 auto;
}

Questo funziona

HTML

<section id="wrapper">
    <div data-role="page">
    </div>
</section>

Css

#wrapper { 
    margin:0 auto;
    width:1239px;
    height:1022px;
    background:#ffffff;
    position:relative;
}

Regolare come vostro requisito

   .ui-btn{
      margin:0.5em 10px;
    }
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top