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 rückgängig machen? Ich möchte den Höhenstil entfernen und ihn auf seine automatische/natürliche Höhe bringen.
um die Höhe zu entfernen:
$('div#someDiv').css('height', '');
$('div#someDiv').css('height', null);
wie John darauf hingewiesen hat, stellen Sie die Höhe auf auto
:
$('div#someDiv').css('height', 'auto');
(überprüft mit jQuery 1.4)
$('div#someDiv').height('auto');
Ich benutze das gerne, weil es symmetrisch ist mit der expliziten Verwendung von .height (val), um es überhaupt festzulegen, und funktioniert mit allen Browsern.
vielleicht so etwas
$('div#someDiv').css("height", "auto");
sie können dies versuchen:
$('div#someDiv').height('');
Versuchen Sie es einfach, um die Höhe des Div zurückzusetzen
$("#someDiv").height('auto');
$('div#someDiv').css('height', '');
Vielen Dank, dass Sie all diese Beispiele gezeigt haben. Ich hatte noch Probleme mit meiner Kontaktseite auf kleinen Medienbildschirmen wie unter 480px, nachdem ich Ihre Beispiele ausprobiert hatte. Bootstrap fügte weiterhin height: auto
Ein.
Element Inspector/Devtools zeigt die Höhe in:
element.style {
}
In meinem Fall sah ich: section#contact.contact-container | 303 x 743
Im Browserfenster.
Das folgende Beispiel in voller Länge behebt das Problem:
$('section#contact.contact-container').height('');
um die Antworten hier hinzuzufügen, habe ich die Höhe als Funktion verwendet. Zwei Optionen geben die Höhe an, wenn sie geringer als die Fensterhöhe ist, oder setzen Sie sie auf auto
var windowHeight = $(window).height();
$('div#someDiv').height(function(){
if ($(this).height() < windowHeight)
return windowHeight;
return 'auto';
});
Ich musste den Inhalt vertikal zentrieren, wenn er kleiner als die Fensterhöhe war, oder ihn auf natürliche Weise scrollen lassen