it-swarm.com.ru

Как удалить стиль высоты из DIV с помощью jQuery?

По умолчанию высота DIV определяется его содержимым.

Но я переопределяю это и явно устанавливаю высоту с помощью jQuery:

$('div#someDiv').height(someNumberOfPixels);

Как я могу изменить это? Я хочу удалить стиль высоты и вернуть его к автоматической/естественной высоте?

84
Zack Peterson

снять высоту:

$('div#someDiv').css('height', '');
$('div#someDiv').css('height', null);

как указал Джон, установите значение auto:

$('div#someDiv').css('height', 'auto');

(проверено с помощью jQuery 1.4)

97
user268828
$('div#someDiv').height('auto');

Мне нравится использовать это, потому что это симметрично тому, как вы явно использовали .height (val), чтобы установить его в первую очередь, и работает во всех браузерах.

22
nonrectangular

может быть что-то вроде

$('div#someDiv').css("height", "auto");
18
John Boker

вы можете попробовать это:

$('div#someDiv').height('');
15
schtsch

Чтобы сбросить высоту div, просто попробуйте 

$("#someDiv").height('auto');

14
SvenFinke
$('div#someDiv').css('height', '');
3
Rana Nematollahi

Спасибо, ребята, что показали все эти примеры. У меня были все еще возникли проблемы с моей страницей контактов на маленьких экранах мультимедиа, таких как ниже 480px, после того, как я попробовал ваши примеры Bootstrap продолжал вставлять height: auto

Элемент Инспектор/Devtools покажет высоту в:

element.style {

}

В моем случае я видел: section#contact.contact-container | 303 x 743 в окне браузера.

Таким образом, следующая полная работа работает над устранением проблемы:

$('section#contact.contact-container').height('');

0
Thomas Cayne

просто чтобы добавить здесь ответы, я использовал высоту как функцию с двумя вариантами: либо указать высоту, если она меньше высоты окна, либо установить ее обратно на авто

var windowHeight = $(window).height();
$('div#someDiv').height(function(){
    if ($(this).height() < windowHeight)
        return windowHeight;
    return 'auto';
});

Мне нужно было расположить содержимое по центру по вертикали, если оно меньше высоты окна, или позволить ему прокручиваться естественным образом, поэтому я пришел к этому

0
John Ruddell