Как установить динамическую высоту содержимого для каждого шага?

Я использую плагин мастера шагов JQuery. Проблема, которую я испытываю, состоит в том, что каждый шаг мастера имеет содержание разной высоты. Css, включенный в примеры для управления высотой содержимого,

.wizard > .content
{
    background: #eee;
    display: block;
    margin: 0.5em;
    min-height: 35em;
    overflow: hidden;
    position: relative;
    width: auto;

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

Я изменил свойства min-height и overflow, но он все еще не выполняет то, что я хочу выполнить. Я хочу, чтобы высота была достаточно высокой, чтобы разместить контент для каждого шага.

Например, скажем, у меня есть 2 поля для шага 1 и 10 полей для шага 2. В примерах контент имеет одинаковую высоту, поэтому он выглядит ужасно, имея гораздо большую высоту, чем это необходимо для двух полей для размещения 10 полей на шаге 2.

Если я удалю свойство min-height, контент не будет отображаться вообще. Для выполнения шагов Jquery требуется фиксированная высота для всех шагов? Я надеюсь, что есть способ сделать динамическую высоту для размещения высоты каждого отдельного шага.

Спасибо

Ответ 1

Удалите свойство height для нижележащего класса в jquery.steps.css:

.wizard > .content > .body{height:95%;}

В - jquery.steps.js выполните поиск:

stepTitles.eq(state.currentIndex)
  .addClass("current").next(".body").addClass("current");

Должно быть вокруг строки 844. Непосредственно после добавить:

stepTitles.eq(state.currentIndex).next(".body")
    .each(function () {
    var bodyHeight = $(this).height();
    var padding = $(this).innerHeight() - bodyHeight;
    bodyHeight += padding;
    $(this).after('<div class="' + options.clearFixCssClass + '"></div>');
    $(this).parent().animate({ height: bodyHeight }, "slow");
});

Проблема будет обязательно решена.

Ответ 2

Я думаю, что эти существующие ответы немного устарели; css файл выглядит совсем по-другому. Ссылка

Ответ 3

для меня трюк, предоставленный krb, тоже не сработал. он работал только при прыжке не менее 2 раз до конкретных шагов.