jquery - DIV高度取里面img的高度,而不是用CSS设置的高度

标签 jquery css internet-explorer height

<script type="text/javascript">  
    $(document).ready(function(e){  
       var dheight=$(document).innerHeight();  
       $(".background").css({  
          "height": dheight,  
          "overflow":"hidden"  
       });  
    });  
</script>

<section id="box">
    <section class="heading">
        <div class="head">SiteName</div>
    </section>
    <!--heading-->
    <div class="background">
        <img src="images/hdimage.jpg" width="100%" />
    </div>
    <!--background-->
</section>
<!--box-->

问题出在 Internet Explorer(甚至 IE 10)<div class="background">采用图像的纵横比高度,即使我设置了 height , max-heightoverflow: hidden .

在谷歌浏览器、火狐中没有问题。在 IE 中检查时,我发现 IE 将带有图像高度的内联样式添加到 <div> .如何解决这个问题?

最佳答案

我猜你试图实现全屏背景,如果你是你的代码还远未完成并在所有实例和浏览器中工作。

我认为您的代码可能无法正常工作,因为您的 img />

上缺少结束标记

我建议您看一下在 this article 上找到的以下代码

.background{

         background: url(images/bg.jpg) no-repeat center center fixed; 
          -webkit-background-size: cover;
          -moz-background-size: cover;
          -o-background-size: cover;
          background-size: cover;
          filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale');
          -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')";

}

关于jquery - DIV高度取里面img的高度,而不是用CSS设置的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15521059/

相关文章:

css - 高级 CSS 在任何版本的 IE 中都不起作用

javascript - 在mvc4中使用ajax.actionlink导致刷新页面

javascript - HTML 使常规按钮像一组单选按钮一样工作

jquery - 在动态创建的元素上运行 Odometer.js

html - 表格单元格中的 div 100%

HTML 点击查看和隐藏公告

javascript - 页面与脚本重复

html - 如何在 IE 的输入框上垂直对齐文本

javascript - 防止 TinyMCE 在 &lt;!--[if lt IE9]> 标签中添加空格?

javascript - 需要 ('core-js/es6/map' )polyfill 不适用于 IE11 上的展开 Map 对象