Wie kann ich mit jQuery die Breite eines Div als Prozentsatz festlegen?
Antworten:
Verwenden der Breitenfunktion :
$('div#somediv').width('70%');
wird umkehren:
<div id="somediv" />
in:
<div id="somediv" style="width: 70%;"/>
.width("20%")
aber das Element wurde immer wieder eingestellt width: 24%
. Nach dem Durchsuchen der Dokumente stellt sich heraus, dass dies mit der CSS- box-sizing
Eigenschaft zusammenhängt. Durch .css({'width':"20%"})
die Verwendung wird diese Einstellung vermieden.
Hemnath
Wenn Ihre Variable der Prozentsatz ist:
var myWidth = 70;
$('div#somediv').width(myWidth + '%');
Wenn Ihre Variable in Pixel angegeben ist und Sie den Prozentsatz des übergeordneten Elements angeben möchten:
var myWidth = 140;
var myPercentage = (myWidth / $('div#somediv').parent().width()) * 100;
$('div#somediv').width(myPercentage + '%');
Hier ist eine Alternative, die für mich funktioniert hat:
$('div#somediv').css({'width': '70%'});