2011-04-12 17 views
23

¿Cómo puedo agregar un campo de texto de entrada en dos columnas en un diseño de cuadrícula de ui de tres columnas (33/33/33%)?jQuery Mobile: campo de entrada en dos columnas en un diseño de cuadrícula de ui de tres columnas.

El objetivo es que el campo de texto de entrada tome el 66% y la tercera columna ocupe el resto.

Ejemplo ui-rejilla de jquery móvil:

<div class="ui-grid-b"> 
<div class="ui-block-a">Block A</div> 
<div class="ui-block-b">Block B</div> 
<div class="ui-block-c">Block C</div> 
</div><!-- /grid-a --> 

Respuesta

38

simplemente sobrescribir la propiedad de ancho:

.ui-grid-a .ui-block-a { width: 65% } 
.ui-grid-a .ui-block-b { width: 35%; } 

http://forum.jquery.com/topic/unequal-layout-grids-columns-or-colspan-like-behavior

+10

Este es el nivel de especificidad mínimo absoluto que necesitará para anular el JQM CSS. Sin embargo, puede encontrar problemas si JQM carga otra página donde espera un comportamiento 50/50 (el CSS no se volverá a cargar si JQM puede Ajax la nueva página en el DOM existente). Te recomiendo que añadas otra clase a los bloques div a los que quieras ajustar el ancho de: .ui-grid-a .ui-block-a.main y .ui-grid-a .ui-block-b. lado, por ejemplo. Ahora puedes usar ui-block-a yb dentro de ui-grid-a en otro lado y aún así obtener 50/50. –

1

que puede usar:

<div class="ui-grid-b"> 
    <div class="ui-block-a ui-block-span2"> 
    Block A+B 
    </div> 
    <div class="ui-block-c"> 
    Block C 
    </div> 
</div> 

Necesita agregar el CSS a continuación para lograr esto. Esto podría usarse con cualquier diseño de cuadrícula jqm simplemente agregando la clase ui-block-span * los bloques de su div.

.ui-grid-b > .ui-block-span2 { 
    width: 66.6666%; 
} 
.ui-grid-c > .ui-block-span2 { 
    width: 50%; 
} 
.ui-grid-c > .ui-block-span3 { 
    width: 75%; 
} 
.ui-grid-d > .ui-block-span2 { 
    width: 40%; 
} 
.ui-grid-d > .ui-block-span3 { 
    width: 60%; 
} 
.ui-grid-d > .ui-block-span4 { 
    width: 80%; 
} 
Cuestiones relacionadas