控制滑块和 bxslider-pager 的高度

Controling height of bxslider and bxsldier-pager

我正在使用 bxslider 来显示我的图像。问题是我无法正确处理 bxslider 的高度。我有像这样滚动图像的主图和缩略图。

<div class="main_pic">
                <ul id="bxslider">

                  <li><img src="<%= @house.main_img %>" alt="" title="" /> </li>


                  <% @users_img.each do |i| %>
                    <li><img src="<%= i.img %>"/> </li>
                  <% end %>
                </ul>
              </div>
    <!-- The thumbnails -->
              <div class="thumb_pic">
                <ul id="bxslider-pager">

                  <li data-slideIndex="0"><a href=""><img style="max-height:55px" src="<%= @house.main_img %>" ></a></li>

                  <% @indexcounter=1 %>
                  <% @users_img.each do |i| %>
                    <li data-slideIndex="<%= @indexcounter %>"><a href=""><img style="max-height:55px" src="<%= i.img %>" ></a></li>
                    <% @indexcounter += 1 %>
                  <% end %>
                </ul>
              </div>

我尝试将我的 css 设置为

.bx-wrapper, .bx-viewport, .bx-wrapper {
    height: 450px !important;
}

但是这个 css 也会改变缩略图的高度。 所以,我用 <div class="main_pic"></div><div class="thumb_pic"></div> 包裹每个 <ul> 并改变它的高度,比如

.main_pic {
        height: 350px !important;
        max-height:350px;
    }
    .thumb_pic {
        height: 50px !important;
        max-height:50px;
    }

但是,它破坏了我的图片,例如缺少图片的某些部分,或者图片尺寸溢出 div。有什么建议么?谢谢。

bxsilder 代码计算其子项中最高图像的高度。如果您使用 Photoshop 之类的工具正确调整图像大小,则根本不需要修改高度。

这是 bxslider 源代码的一个片段。

// if not "vertical" mode, calculate the max height of the children
height = Math.max.apply(Math, children.map(function() {
  return $(this).outerHeight(false);
}).get());

https://github.com/stevenwanderski/bxslider-4/blob/master/src/js/jquery.bxslider.js