externe CSS daten abfragen
steffen
- javascript
0 apsel0 dedlfix
0 Gunnar Bittersmann
0 steffen
Hallo Forumleser,
ich wollte gerade offsetWidth nutzen und mir ist aufgefallen, dass margin + padding + border hinzugezählt werden.
Dachte ich mir ok, ziehst einfach alle 3 ab, jedoch kommen diese Werte aus einer externen CSS Datei.
wenn ich dort nun ein border definiert habe, kann ich ihn mit "style.border" nicht auslesen.
Welche möglichkeit habe ich denn die Breite ohne die CSS attribute zu bekommen?
mfg Steffen
Om nah hoo pez nyeetz, steffen!
wenn ich dort nun ein border definiert habe, kann ich ihn mit "style.border" nicht auslesen.
border enthält wesentlich mehr als nur die Breite des Rahmen
Matthias
Hi!
Dachte ich mir ok, ziehst einfach alle 3 ab, jedoch kommen diese Werte aus einer externen CSS Datei.
wenn ich dort nun ein border definiert habe, kann ich ihn mit "style.border" nicht auslesen.
Javascript unterscheidet zwischen explizit (style="...") und implizit gesetzten Eigenschaften.
Welche möglichkeit habe ich denn die Breite ohne die CSS attribute zu bekommen?
Je nach Implementation unterschiedlich, mal mit getComputedStyle, mal mit currentStyle. Hol dir beispielsweise jQuery und schau nach, wie dort die Funktion css() (oder gleich curCSS(), denn die erledigt die ganze Arbeit) realisiert ist. Alternativ kannst du auch jQuery verwenden.
Lo!
@@steffen:
nuqneH
Welche möglichkeit habe ich denn die Breite ohne die CSS attribute zu bekommen?
http://forum.de.selfhtml.org/archiv/2007/7/t157244/
Qapla'
Welche möglichkeit habe ich denn die Breite ohne die CSS attribute zu bekommen?
http://forum.de.selfhtml.org/archiv/2007/7/t157244/
Qapla'
Danke dir :)