javascript - 100% 高度减去 nPx 通过 css 或 jquery

标签 javascript jquery css height

我试图根据浏览器窗口大小使我的主要内容 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 */

最佳答案

将内容区域类更新为:

.contentarea {
background-color: #396;position:relative; z-index:2;
top:100px;bottom:0px;}

可以在http://jsfiddle.net/o0Lcrv3w/2/查看

关于javascript - 100% 高度减去 nPx 通过 css 或 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25461877/

相关文章:

javascript - 如何使用 Javascript 获取以下 Json 参数值?

javascript - 与远程数据库通信的 PhoneGap 应用程序

javascript - 如何使用可变变量制作纯 javascript .css() 函数

html - 悬停样式 CSS

javascript - 当用户向上滚动到某个点时向元素添加类

javascript - 读取JSON文件,更新值并保存修改

javascript - 如何将 JQuery 添加到从 ajax 调用加载的 html 中?

javascript - 新的 Typeahead with Bloodhound 如何处理错误?

jquery - 使用 jQuery 匹配 div 高度

css - 如何在 Stylus 中生成占位符