Pregunta

¿El marco jQuery Mobile tiene una forma de elementos de centrado, específicamente botones? Parece que el valor predeterminado es-alineación dejado todo y no puedo encontrar una manera (en el marco) para hacer esto.

¿Fue útil?

Solución

jQuery Mobile no parece tener una clase CSS a elementos del centro (He buscado a través de su css).

Sin embargo, usted puede escribir su propio CSS adicional.

Trate de crear su propia:

.center-button{
  margin: 0 auto;
}

ejemplo HTML:

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

y ver qué pasa. Es posible que necesite conjunto text-align al centro en la etiqueta de embalaje, por lo que este trabajo podría mejor:

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

ejemplo HTML:

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

Otros consejos

una exageración acercarse: en CSS en línea en el div resolvieron el problema:

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

Centros como un encanto!

En la situación en la que no se va a utilizar una y otra (es decir, no necesitan en su hoja de estilo), declaración de estilo en línea por lo general trabajan en cualquier lugar que trabajarían inyour hoja de estilo. Por ejemplo:

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

La mejor opción sería la de poner cualquier elemento que desea estar centrado en un div como esto:

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

y css o de estilo en línea:

.center {  
      text-align:center  
 }

Me había encontrado problemas con algunos de los otros métodos mencionados aquí. Otra manera de hacerlo sería el uso de diseño de cuadrícula B, y poner su contenido en el bloque B, y los bloques de licencias A y C se vacíe.

http://demos.jquerymobile.com/1.1. 2 / docs / contenido / contenido-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 -->

Ninguna de estas respuestas solo trabajó para mí. Tenía que combinarlos. (Tal vez es porque estoy usando una etiqueta de "botón" y no un enlace escrito como un botón?)

En el código HTML:

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

En el CSS:

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

Se puede hacer que el botón de un elemento de anclaje, y lo puso en un párrafo con el atributo:

align='center'

funcionado para mí.

Para tenerlos centrada correctamente y sólo para los elementos dentro de la envoltura .center-envoltura de utilizar este. (Todas las opciones combinadas deben trabajar con navegadores) si no por favor enviar una respuesta aquí!

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

Esto funciona

HTML

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

Css

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

Ajustar como su requisito

   .ui-btn{
      margin:0.5em 10px;
    }
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top