javascript - Firefox 和 Chrome 中的 Bootstrap 模态轮播高度问题

标签 javascript jquery css twitter-bootstrap

首先,我有如下结构的缩略图库。

    <div class = "row pictures">
        <div class="col-center col-xs-6 col-sm-4 col-lg-3">
            <a href="#lightbox" data-toggle="modal" data-slide-to="1">
                 <img class="col-center img-responsive thumbnail" src="" >
            </a>
        </div>

        <!-- some more pictures with different "data-slide-to" attributes --> 
   </div>   

文档末尾的模态代码如下所示:

<div class="modal fade and carousel slide" id="lightbox" style="display: none;">
    <div class="modal-dialog modal-lg">
        <div class="modal-content">         
            <div class="modal-body">
                <ol class="carousel-indicators">
                    <li data-target="#lightbox" data-slide-to="1" class="active"></li>
                    <li data-target="#lightbox" data-slide-to="2"></li>
                    <!-- some more li elements with different "data-slide-to" attributes -->

                </ol>
                <div class="carousel-inner">
                    <div class="item active">
                        <img src="" alt="First slide" class="img-responsive">
                    </div>
                    <!-- some more items without active class -->
                </div>
                <a class="left carousel-control" href="#lightbox" role="button" data-slide="prev">
                    <span class="glyphicon glyphicon-chevron-left"></span>
                </a>
                <a class="right carousel-control" href="#lightbox" role="button" data-slide="next">
                    <span class="glyphicon glyphicon-chevron-right"></span>
                </a>
            </div>
        </div>
    </div>
</div>

问题是,模态框太大了。 我尝试用下面的 javascript 修复它,但它只在 Safari 中有效。我找不到在 Firefox 和 Chrome 中修复它的方法。

我使用 jQuery 1.11.1 和 Bootstrap 3.3.2。

<script type="text/javascript">

    $('.pictures a').on("click", function(){
        $('#lightbox').css({

            "margin-top": function () {
                return document.body.scrollTop;
            },
            "max-height": function () {
                return $(window).height();
            },
            "min-height": function () {
                return $(window).height();
            }
        });
    });

</script>

最佳答案

菜鸟问题。对于 Firefox :P,我只需要将 img 元素的最大高度设置为 100% 并将高度设置为 100%。

关于javascript - Firefox 和 Chrome 中的 Bootstrap 模态轮播高度问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31904776/

相关文章:

javascript - jQuery - 注册/取消注册元素 "document"的监听器

javascript - 如何在同步循环中的 Node.JS 中使用 setTimeout?

JavaScript Prototype 属性未添加到其继承的对象中

javascript - 如何让React显示错误

javascript - 如何使用 jQuery 检测 div 没有子类

javascript - "real"数组和原始数据类型上的 $.makeArray()

javascript - 在 JavaScript 代码中使用 '

jQuery:选择不是某个类的后代的所有元素

javascript - 检测用户滚动了多少

jquery - 无法使用数据属性动态更改 h3 文本,jquery