Gibt es eine Möglichkeit, die Höhe eines Elements zu ermitteln, wenn für das Element kein CSS-Höhenregelsatz festgelegt ist. Ich kann die .height()
jQuery-Methode nicht verwenden , da zuerst ein CSS-Regelsatz erforderlich ist. Gibt es eine andere Möglichkeit, die Höhe zu ermitteln?
90
height()
, dass eine CSS-Regel erforderlich ist?height()
wird die berechnete Höhe der Elemente erhalten ...height
CSS-Einstellung erforderlich ist . Dieser Link hat nichts mit jquery zu tun.Antworten:
jQuery
.height
gibt Ihnen die Höhe des Elements zurück. Es benötigt keine CSS-Definition, da es die berechnete Höhe bestimmt.DEMO
Sie können verwendet werden
.height()
,.innerHeight()
oderouterHeight()
auf das, was Sie brauchen..height()
- Gibt die Höhe des Elements ohne Polsterung, Rand und Rand zurück..innerHeight()
- Gibt die Höhe des Elements einschließlich Auffüllung zurück, schließt jedoch Rand und Rand aus..outerHeight()
- Gibt die Höhe des Div einschließlich Rand zurück, schließt jedoch den Rand aus..outerHeight(true)
- Gibt die Höhe des Div einschließlich Rand zurück.Überprüfen Sie das folgende Code-Snippet auf eine Live-Demo. :) :)
quelle
Nur eine Anmerkung für den Fall, dass andere das gleiche Problem haben.
Ich hatte das gleiche Problem und fand eine andere Antwort. Ich fand heraus, dass das Abrufen der Höhe eines Divs, dessen Höhe durch seinen Inhalt bestimmt wird, auf window.load oder window.scroll nicht document initiiert werden muss. Andernfalls erhalte ich ungerade Höhen / kleinere Höhen, dh bevor die Bilder geladen wurden. Ich habe auch OuterHeight () verwendet .
quelle
Kann dies in jQuery tun . Probieren Sie alle Optionen aus
.height()
,.innerHeight()
oder.outerHeight()
.Beispiel Screenshot
Hoffe das hilft. Vielen Dank!!
quelle
Stellen Sie außerdem sicher, dass das div derzeit an das DOM angehängt und sichtbar ist .
quelle