jquery - Div 高度 100% 不起作用

标签 jquery css

当我按下“点击我”时,会出现弹出式 div infobox。在 infobox div 后面的 bg div 应该覆盖 100% 的页面,实际情况是它只覆盖了 100% 的窗口。我该如何解决这个问题?这是 jsfiddle http://jsfiddle.net/mdanz/wWLVr/2/

   <html>
<head>
<style type="text/css">
#infobox {
position:absolute; width:100px; height:150px; top:100px; left:50%; z-index:2; margin-left:-50px; display:none; border:1px solid black; background-color:#FFFFFF;
}
#bg {
position:absolute; background-color:#000000; opacity:0.4;  filter:alpha(opacity=40); top:0; left:0; width:100%; display:none; min-height:100%; z-index:1;
}

.displaybox {
display:block; border:1px solid black; background-color:green; width:200px; height:200px;
}
#infobutton {
border:1px solid black; width:100px; padding:5px; display:block; cursor:pointer;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
$('#infobutton').click(function() {

    $('#bg').show();
    $('#infobox').show();
    $('html, body').animate({ scrollTop: 0 }, 0);
    });
    });
</script>
</head>
<body>
<div id='infobutton'>Click Me</div>
<div id='bg'></div>
<div id='infobox'></div>
<div class='displaybox'></div>
<div class='displaybox'></div>
<div class='displaybox'></div>
<div class='displaybox'></div>
<div class='displaybox'></div>
<div class='displaybox'></div>
   </body>

</html>

最佳答案

你可以添加:

$('#bg').css("height", $("body").css("height"));

就在显示这个元素之前...

你可以看看这个 fiddle :http://jsfiddle.net/scaillerie/uWeJf/

关于jquery - Div 高度 100% 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8743531/

相关文章:

html - 如何在不使用 fixed 的情况下使页脚紧贴页面底部?

javascript - 当 css 边框框处于事件状态时了解 offsetWidth 和 clientWidth

php - JQuery 没有执行 - 但它正在加载?

html - 在一个序列中放置两个元素

css - 中心 ul Sprite 导航

css - 单击鼠标隐藏/显示 css 动画

javascript - 如何使用 jquery 在我的 img src 上添加路径?

javascript - 在附加到 DOM 之前操作 html

jquery - 悬停菜单项需要轻按 2 次(而不是 1 次)才能在 iPad 上运行

jQuery Resizing() UI 问题