2010-04-27 10 views
28

Estoy usando el control del botón jQuery UI pero no soy capaz de ajustar el tamaño (ancho y alto). Aquí está el API documentation. Intenté establecer un atributo STYLE sobre él, pero luego la ETIQUETA no estaba centrada correctamente. Gracias.¿Cómo se dimensiona el botón jQuery?

+0

Sólo traté de darle un ancho de vía Firebug, Funciona y centros correctamente. – adardesign

+1

El ancho funciona, pero no la altura. Para cambiar la altura, use el relleno y el relleno como se sugiere a continuación. –

Respuesta

28

Prueba esto en el atributo de estilo:

width: 300px; 
padding-top: 10px; 
padding-bottom: 10px; 

o

$(element).css({ width: '300px', 'padding-top': '10px', 'padding-bottom': '10px' }); 
+1

Gracias, Jakob. Supongo que la parte que me desconcertó fue que no había una forma incorporada de configurarlo dentro del control Button. En otras palabras, establecería el ancho del botón = "100px" y altura = "25px" y automáticamente calcularía el relleno correcto-superior/inferior para la ETIQUETA. – Alex

+0

¿Fue eso una pregunta? La altura de configuración no funciona porque la etiqueta no está centrada verticalmente en el botón, sino que se compensa con el relleno. Por lo tanto, para establecer una altura diferente, debe usar relleno y relleno. –

+1

No, más de un comentario sobre el control Button. Pero ahora entiendo cómo funciona. Gracias :) – Alex

7

normalmente:

$(theElement).css('height','...px').css('width','...px'); 
+5

Puede pasar '.css()' un objeto también: '.css ({height: 10, width: 10})' –

+1

Y .height ('Xpx') también (creo) – joanballester

4

Puede estilo de los .ui-button.ui-widget (sin espacios, debe tener ambas clases). (asegúrese de que su hoja de estilo aparezca debajo de la de jquery ui). También puede diseñar

.ui-button.ui-widget{ 
    height, width 
} 

.ui-button.ui-widget .ui-button-text{ 
    line-height, font-size 
} 
1

Puede el estilo del elemento con tamaño de fuente relativo. Si el botón tiene la clase de atención al cliente al 'buttonStyle' a continuación, añadir esto a la CSS

.buttonStyle{ 
font-size:0.8em; 
} 
2

encontré que poner <small></small> alrededor de las etiquetas de botón ayuda mucho. Esto solo es beneficioso en ciertos casos, pero me ayudó a reducir el tamaño de un proyecto en el que estaba trabajando.

+0

Poniendo todo alrededor? – aikeru

+1

Solucionado ... tuve que volver a agregar sugerencias para mostrar lo que originalmente dije. – Savanetech

3

Aquí está mi solución para hacer que el botón de la IU de jquery tenga el mismo ancho. Primero necesito un método para obtener el ancho máximo.

var greatestWidth = 0; // Stores the greatest width 
function getMaxWidth() { 
    var theWidth = $(this).width(); // Grab the current width 

    if(theWidth > greatestWidth) { // If theWidth > the greatestWidth so far, 
     greatestWidth = theWidth;  // set greatestWidth to theWidth 
    } 
} 

Luego llamo a este método después de conectar el botón y configurar el tamaño. ejemplo

$('.selector') 
     .button() 
     .each(getMaxWidth); 
    $('.selector').width(greatestWidth); 
1

con sede fuera de esta documentación http://api.jquery.com/height/ el siguiente trabajó para:

$('#mybutton').button({ icons: { primary: "ui-icon-plus" }, text: false}).height(20); 
Cuestiones relacionadas