2010-01-23 34 views

Respuesta

109

Uso de la función width:

$('div#somediv').width('70%'); 

darán vuelta:

<div id="somediv" /> 

en:

<div id="somediv" style="width: 70%;"/> 
+3

tengo ancho en una variable! ¿Cómo puedo llegar a% de ancho? –

+2

@hemnathmouli jQuery ("div # somediv"). Width (myvar + "%"); – Zorgatone

+0

Tengo un elemento con un ancho del 24%, estableciendo el ancho como sugieres, el 11% me da un ancho del 33%. Pensé que estaba agregando el ancho al ancho existente, pero como puede ver 24 + 11 = 35 y no 33. ¿Podría tener alguna idea de por qué sucede esto? – Eugene

12

Hemnath

Si la variable es el porcentaje:

var myWidth = 70; 
$('div#somediv').width(myWidth + '%'); 

Si la variable es en píxeles, y desea que el porcentaje que ocupan de los padres:

var myWidth = 140; 
var myPercentage = (myWidth/$('div#somediv').parent().width()) * 100; 
$('div#somediv').width(myPercentage + '%'); 
+0

Gracias compañero;) –

11

Aquí es una alternativa que funcionó para mí:

$('div#somediv').css({'width': '70%'}); 
Cuestiones relacionadas