【发布时间】:2014-08-23 22:19:53
【问题描述】:
我正在尝试根据浏览器窗口大小将我的主要内容 div 设为 100% 高度,但我希望它会在标题之后开始。我得到 100% 的高度,但它是从顶部开始的,但我希望它会离开标题,然后它将 100% 的高度。下面是代码。
主要是我想让我的 contentarea div 覆盖 100% 的宽度和高度,但减去将是 header 高度
<style>
* {
margin: 0;
padding: 0
}
body {
background-color: #F90;
}
header {
width: 100%;
float: left;
height: 100px;
background-color: #36F;
border-bottom: solid 2px #FF3300;
opacity: 0.3;
z-index: 5;
}
.contentarea {
background-color: #396;
z-index: 2;
}
</style>
<script>
jQuery(function($){
//Fix height of the slider wraper
$(window).on('resize', function(){
var h = $(this).height() - $('header').height();
if(h<=200) h=200
$('#home').height(h);
}).trigger('resize');
});
</script>
<header>
<div class="companyname"> sdf </div>
<div class="nav">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Space Available</a></li>
<li><a href="#">Parking / Amenities</a></li>
</ul>
</div>
</header>
<div class="contentarea" id="home">adasdasdasdas
adsada
dasdasdas
<div class="footer">copy right</div>
</div>
演示http://jsfiddle.net/o0Lcrv3w/
我已经在这里搜索了一些并得到了很多解决方案,我尝试了很多帖子,但还没有真正起作用。
喜欢
height: -o-calc(100% - 100px); /* opera */
height: -webkit-calc(100% - 100px); /* google, safari */
height: -moz-calc(100% - 100px); /* firefox */
【问题讨论】:
-
你没有做到吗?
-
我按照@Hassan Baig 所说的那样做了。但我想在 js 中做点什么。因为标题高度可以改变。
-
你不能做类似
$("#home").height($(window).height()-$("header").height()-$("footer").height())的事情吗? -
也不能以这种方式正常工作。无论如何感谢您的提示。我会再试一次
标签: javascript jquery css height