jQuery - finden Sie heraus, die Breite eines Elementes angegeben werden wie in CSS (z.B. in %Alter, wenn es angegeben wurde, in %Alter, nicht nur in px)

Ähnlich dieser Frage:
Holen Sie sich die CSS-Regel Prozentwert in jQuery

Aber, ich Schreibe an einem plugin und es muss mit ihm umgehen anmutig davon abhängig, wie die Breite war ursprünglich angegeben. Wenn das element, war ursprünglich in Pixel angegeben, es ist in Ordnung, dass ist der Wert, der .width(), .innerWidth(), outerWidth() und .css('width') zurück.

Aber ich möchte wissen, ob es war ursprünglich als Prozentsatz. Also, wenn das container-element ändert, dann weiß ich um eine Neuberechnung der Breite, die ich auf meinem element.

Ist das möglich? Das einzige, was ich denken kann, ist zu versuchen, um eine Schleife durch Dokument.stylesheets auf der Suche nach relevanten Regeln, aber ich denke, das wird mehr oder weniger unmöglich zu tun generisch. Irgendwelche anderen Ideen?

Dank!

Sind Sie auf der sicher, die .css('width') zurück nicht die Eigenschaft als string? Wie sonst würden Sie die auto Wert?
Es schien nicht von meinen Experimenten (und aus der Antwort weiter unten klingt es wie diese browser-depandant). Danke für die Antwort tho 🙂

InformationsquelleAutor vitch | 2010-08-21

Schreibe einen Kommentar