javascript - Safari 在我的图像下方显示空白区域?

标签 javascript jquery html css safari

我不明白为什么 Safari 在我正在处理的这个网站上的图像底部添加了一个空白区域。

它在 Firefox 和 Chrome 中正确呈现。图片应固定在页面底部,包括调整大小时。

这是一些html

<!-- Page Content -->
<div class="container-fluid">


    <div class="span12">

        <div id="headImage">

            <img class="center fit" src="images/Dale2.png" onmousedown='return false;' ondragstart='return false;'>
        </div>

    </div>

    <!-- ./container -->


    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src="js/bootstrap.min.js"></script>

    <script src="http://code.jquery.com/jquery-latest.js"></script>

    <script type="text/javascript" language="JavaScript">
        function set_body_height() { // set body height = window height
            $('body').height($(window).height());
        }
        $(document).ready(function () {
            $(window).bind('resize', set_body_height);
            set_body_height();
        });


        $('img').bind('contextmenu', function (e) {
            return false;
        });


        $(document).ready(function () {
            $(".center").hover(function () {
                $(this).attr("src", "images/DaleBlurWithText.png");
            }, function () {
                $(this).attr("src", "images/Dale2.png");
            });
        });
    </script>

</body>

和 CSS

body {
 max-height:100%;
 min-height: 100%;
 background-color: white;
 padding-top: 50px;
 overflow: hidden;
 -webkit-overflow-scrolling: touch;
}

.navbar {
 background: white;
 border: none;
}

.navbar-brand nav navbar-nav {
 text-align: center;
}

.navbar .navbar-nav {
display: inline-block;
float: none;
vertical-align: top;
margin: 0;
}

.navbar navbar-collapse {
text-align: center;
}

* {
padding: 0;
margin: 0;
}

.fit {
/* set relative picture size */

max-width: 100%;
max-height: 100%;
}

.center {
 display: block;
 margin: auto;
 bottom-fixed: 0;
 vertical-align: bottom;
}

最佳答案

尝试将图像设置为 display: block

关于javascript - Safari 在我的图像下方显示空白区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31370857/

相关文章:

php - 有没有办法在使用 HTML、JavaScript 和 CSS 构建的 Web 应用程序中识别孤立类?

javascript - 将 Angular 过滤器与相邻组件一起使用

javascript - 无法通过 JQuery/AJAX 将 POST 数据发送到 JSON 文件,为什么?

jquery - 是否可以使用 jQuery 选择器来访问 Struts2 元素而不需要插件?

javascript - 错误响应设计,在手机上显示不佳

javascript - Jquery/JavaScript 函数冲突?

javascript - 通过 javascript/jquery 访问网络摄像头

javascript - 通过 API 定位当前的 Google 设备位置?

html - 如何保持页脚向下

javascript - 使用下拉列表从 mysql 数据库中获取数据,然后使用搜索功能从选定的下拉列表选项中过滤数据