前端页面中footer高度的自动适配

footer高度的自动适配


在这里插入图片描述

<body>
    <header id="header">~~</header>
    <div id="content">~~</div>
    <footer id="footer">~~</footer>
</body>

问题描述:

实现一个页面字体和大小自定义的功能后,页面的元素之前定好的height不适应了。像图片中,字体变大后,把footer顶下去了。

思路:

通过js动态改变content的高度,来替代css中的height: calc(100% - 定好高度px);,因为header和footer字体和大小定好后不会再变化,只有页面缩放过程中content的高度会变化。

方法:

直接上js代码

window.onresize = () =>{
    var headerHight = $('#header').innerHeight();
    var footerHight = $('#footer').innerHeight();
    $("#content").css("height",$(window).height()-(headerHight + footerHight)+"px");
}

onresize 事件会在窗口或框架被调整大小时发生

js原生语法

window.onresize = () =>{
    var headerDiv = document.getElementById("header");
    var contentDiv = document.getElementById("content");
    var footerDiv = document.getElementById("footer");
    var headerHight = headerDiv.clientHeight;
    var footerHight = headerDiv.clientHeight;
    contentDiv.style.height = $(window).height()-(headerHight + footerHight) + "px";
}

作为一个后端,调样式真的很头疼

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值