jquery-steps – 如何为每一步设置内容的动态高度?

前端之家收集整理的这篇文章主要介绍了jquery-steps – 如何为每一步设置内容的动态高度?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 Jquery步骤向导插件.我遇到的问题是,向导的每一步都有不同高度的内容.用于控制内容高度的示例中包含的css是
  1. .wizard > .content
  2. {
  3. background: #eee;
  4. display: block;
  5. margin: 0.5em;
  6. min-height: 35em;
  7. overflow: hidden;
  8. position: relative;
  9. width: auto;
  10.  
  11. -webkit-border-radius: 5px;
  12. -moz-border-radius: 5px;
  13. border-radius: 5px;
  14. }

我已经调整了最小高度和溢出属性,但仍然没有做我想要完成的.我想要的是只有高度足够容纳每一步的内容的高度.

例如,说我的步骤1有2个字段,步骤2有2个字段.在这些例子中,内容是相同的高度,所以看起来可怕的高度比2个字段要容纳10个字段要大得多第2步.

如果我删除最小高度属性,没有内容显示. Jquery步骤需要一个固定的高度来处理所有步骤吗?我希望有一种方式使高度动态地适应每个单独步骤的高度.

谢谢

解决方法

在jquery.steps.css中删除以下类的height属性
  1. .wizard > .content > .body{height:95%;}

在 – jquery.steps.js中搜索

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

应该在844行左右.直接添加

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

这个问题肯定会解决.

猜你在找的jQuery相关文章