Standardmäßig wird die Höhe eines DIV durch seinen Inhalt bestimmt.
Aber ich überschreibe das und setze explizit eine Höhe mit jQuery:
$('div#someDiv').height(someNumberOfPixels);
Wie kann ich das umkehren? Ich möchte den Höhenstil entfernen und ihn auf seine automatische / natürliche Höhe zurücksetzen.
Antworten:
um die Höhe zu entfernen:
Stellen Sie, wie John betonte, die Höhe auf
auto
:(überprüft mit jQuery 1.4)
quelle
null
jedoch nicht.Ich benutze dies gerne, weil es symmetrisch zu der Art und Weise ist, wie Sie .height (val) explizit verwendet haben, um es an erster Stelle festzulegen, und browserübergreifend funktioniert.
quelle
vielleicht so etwas wie
quelle
Sie können dies versuchen:
quelle
Um die Höhe des Div zurückzusetzen, versuchen Sie es einfach
$("#someDiv").height('auto');
quelle
quelle
Um die Antworten hier zu ergänzen, habe ich die Höhe als Funktion mit zwei Optionen verwendet. Geben Sie entweder die Höhe an, wenn sie kleiner als die Fensterhöhe ist, oder setzen Sie sie wieder auf Auto
Ich musste den Inhalt vertikal zentrieren, wenn er kleiner als die Fensterhöhe war, oder ihn natürlich scrollen lassen, damit ich mir das einfallen ließ
quelle
Vielen Dank, dass Sie all diese Beispiele gezeigt haben. Ich hatte immer noch Probleme mit meiner Kontaktseite auf kleinen Medienbildschirmen wie unter 480 Pixel, nachdem ich Ihre Beispiele ausprobiert hatte. Bootstrap wurde weiter eingefügt
height: auto
.Element Inspector / Devtools zeigt die Höhe in:
In meinem Fall sah ich:
section#contact.contact-container | 303 x 743
im Browserfenster.Das folgende Programm in voller Länge behebt das Problem:
$('section#contact.contact-container').height('');
quelle
quelle
height="XX"
HTML-Attribut zu entfernen