我有一个简单的网页应用程序,它具有两个并排的浮动内容div。

一小段jquery通过查看父div的高度并进行简单的计算来设置这些div的高度

这种方法在Firefox和IE中非常有效。在Safari和Chrome中也首次使用。

但是,当在Safari或Chrome浏览器中重新加载页面时,左右div会无缘无故地神奇地增加其高度约200像素。

进行硬刷新..和div高度恢复正常

请指教!这很奇怪-

<div class="holder1"  >

<!--      LEFT HAND BOX     -->

<div id="left-box" class="half left">
<div class="info-box">
<h2>Left Hand Content</h2>


 ------------- Left content here----------------------

</div>
</div>

<!--      RIGHT HAND BOX     -->

<div id="right-box" class="half right" >
<div class="info-box">
<h2>Right Hand Content</h2>

 -------------Right content here----------------------

</div>
</div>

<div class="clearfix"></div>
</div>

<!--    END RIGHT and LEFT BOXES    -->

<div>   more content here  </div>

     <script language="javascript">
            var new_height =  $('#left-box').closest('.holder1').height() -25;
            $('#right-box').find('.info-box').height(new_height);
        $('#left-box').find('.info-box').height(new_height);

    </script>

最佳答案

您确定在运行javascript时会构建DOM吗?
尝试

 <script type="text/javascript">
    $(function() {
        var new_height =  $('#left-box').closest('.holder1').height() -25;
        $('#right-box').find('.info-box').height(new_height);
        $('#left-box').find('.info-box').height(new_height);
    }
</script>

09-25 18:26
查看更多