„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie erhalte ich die Höhe eines Div, wenn keine explizite CSS-Höhe festgelegt ist?

Wie erhalte ich die Höhe eines Div, wenn keine explizite CSS-Höhe festgelegt ist?

Veröffentlicht am 23.12.2024
Durchsuche:314

How to Get the Height of a Div When No Explicit CSS Height is Set?

Bestimmen Sie die Div-Höhe ohne explizite CSS-Regel

Das Ermitteln der Höhe eines Div kann schwierig sein, wenn im CSS keine explizit festgelegte Höhe vorhanden ist. Normalerweise wird hierfür die jQuery-Methode .height() verwendet, für die ordnungsgemäße Funktionalität ist jedoch eine vorhandene CSS-Regel erforderlich. Hier ist ein alternativer Ansatz:

jQuery-Höhenfunktionen

jQuery bietet eine Reihe von Höhenfunktionen, die auch ohne CSS-Höhenregeln genaue Höhenmessungen liefern können:

  • .height(): Schließt Abstand, Rahmen und aus margin.
  • .innerHeight(): Beinhaltet Abstand, aber schließt Rand und Rand aus.
  • .outerHeight(): Enthält Rand, aber schließt Rand aus.
  • .outerHeight(true): Beinhaltet margin.

Verwendungsdemo

Der folgende Codeausschnitt zeigt, wie diese Funktionen verwendet werden:

$(function() {
  var $heightTest = $('#heightTest');
  $heightTest.html('Div style set as "height: 180px; padding: 10px; margin: 10px; border: 2px solid blue;"')
    .append('<p>Height (.height() returns) : '   $heightTest.height()   ' [Just Height]</p>')
    .append('<p>Inner Height (.innerHeight() returns): '   $heightTest.innerHeight()   ' [Height   Padding (without border)]</p>')
    .append('<p>Outer Height (.outerHeight() returns): '   $heightTest.outerHeight()   ' [Height   Padding   Border]</p>')
    .append('<p>Outer Height (.outerHeight(true) returns): '   $heightTest.outerHeight(true)   ' [Height   Padding   Border   Margin]</p>')
});

Ausgabe:

Die berechnete Höhe des Div wird im Div selbst angezeigt und bietet detaillierte Informationen über die Ausgabe jeder Funktion.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3