Hi,
Hallo NG.
Ich hab folgendes Problem mit JS und CSS.
Angenommen ich habe in einer HTML-Datei irgendwo einen <div></div>-Tag
Das sind 2 Tags (und 1 Element).
definiert. Dann definiere ich in einem Style-Bereich im <head></head>-Tag
Auch das sind 2 Tags (und 1 Element)
eine allgemeine Unterklasse mit Style-Angaben, z.B. height:25;.
Diese Angabe ist falsch - es fehlt die Einheit.
Diese Class weise ich dann dem <div></div>-Tag zu
Das sind immer noch 2 Tags (und 1 Element)
(<div id="Irgendwas" class="Unterklasse">).
Das in der Klammer ist jetzt 1 Tag (aber kein Element).
Wenn ich dann mit JS "height", das ich ja für diese Class oben definiert
habe, ausgeben will, bzw. diesen Wert eine Variablen zuweisen will, hat das
keinen Wert, die Variable ist leer. (Bei IE mache ich das so:
"var Variable=document.all.Divname.style.height;)
Bei Uralt-IEs (IE 4.0) macht man das so. Bei aktuellen IEs macht man das per
document.getElementById('Divname').style.height - das funktioniert dann gleich in Mozilla und Opera auch.
Wenn ich aber nun diese Style-angabe im Div-Tag selbst definiere (mit <div
style="height:25;"></div>) und dann mit JS auf diesen Wert wie oben
beschrieben zugreife, wird in dem Fall der Wert 25px behandelt.
Warum geht das dann nicht, wenn ich diese Angaben im Dateiweiten
style-Bereich definiere?
Weil Du auf das zentrale Stylesheet anders zugreifen mußt (Details weiß ich jetzt nicht, document.stylesheet oder so ähnlich)
oder aber über currentStyle (oder so ähnlich) zugreifen.
Noch besser wäre allerdings die Möglichkeit, auf die durch den Inhalt des
Div-Tags bestimmte Höhe dieses Tags zugreifen zu können, vielleicht wenn ich
Ein Tag ist etwas anderes als ein Element, s.o.
die Style-Angabe height:auto; definiere?
currentStyle (oder so ähnlich)
Was bewirkt denn auto in dem Fall genau?
bei height? Daß die Höhe durch den Inhalt und den zur Verfügung stehenden Platz, die Ränder usw. bestimmt wird
cu,
Andreas
Der Optimist: Das Glas ist halbvoll. - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/