在页面布局(layout)时经常是上左右的框架布局并且需要宽、高度的自适应,静态的div+css是无法实现,但是利用jQuery比较容易实现浏览器的兼容性,所以需要js来辅助。

主要通过 jQuery.resize() 这个方法,也就是当窗口大小改变时重新计算布局的高宽。

Html代码

<div id="header"></div>  
<div id="left"></div>  
<div id="right"></div>  

Js代码

$(document).ready(function() {
    initLayout();
    $(window).resize(function() {
        initLayout();
    });
});

function initLayout() {
    $('#right').width(document.documentElement.clientWidth - $("#left").width() - 2);
    var h = document.documentElement.clientHeight - $("#header").height() - 30;
    $('#left').height(h);
    $('#right').height(h-20);
}

转载于:https://www.cnblogs.com/greatandforever/archive/2010/09/29/1838512.html

jQuery实现布局高宽自适应相关推荐

  1. 两栏布局之右定宽左自适应,上定高下自适应,下定高上自适应

    这三种布局其实都是大同小异,今天就全部总结成一篇文章. 1.右定宽左自适应 <!DOCTYPE html> <html lang="en"> <hea ...

  2. iOS开发 UILabel实现自适应高宽

    UILabel是iOS开发常用的控件.UILabel的属性需要了解,UILabel的特殊显示效果也需要我们掌握.UILabel自适应高宽度是很多初学者遇到的技术性难题.比如段文字,要让他完全地分行显示 ...

  3. bootstraptable列宽自适应内容_多列列表框行高和列宽的自适应调整

    LabVIEW:2015 在使用多列列表框(Multicolumn Listbox)时,有时不同列显示的内容长度不一致,为了显示更加美观,并节省界面显示空间,需要实现多列列表框的行高和列宽的自适应调整 ...

  4. jquery获取设置元素宽高位置height()、width()、offset()、position()、scrollTop()、scrollLeft()

    全栈工程师开发手册 (作者:栾鹏) jquery系列教程2-style样式操作全解 jquery获取设置元素宽高位置 jquery的通过height().width().offset().positi ...

  5. 动态设置view或布局的宽高

    代码中动态设置view或布局的宽高   标签: 图片/ 动态改变/ 宽高 有时我们需要在应用中动态改变图片或某一块布局的大小.这就不能用XML文件写成固定值,而需要在java代码中动态设置.效果如下: ...

  6. java代码设置布局的宽和高

    RelativeLayout.LayoutParams lp=new RelativeLayout.LayoutParams(dip2px(this,480),dip2px(this,300)) mP ...

  7. Grid布局实现网页自适应

    前言 网页自适应布局常见的方法有三种. 1.原生:使用@media媒体查询,rem相对单位. 通过对不同的屏幕宽度进行CSS的调整来实现,不同设备下的网页自适应显示效果. 适合对不同设备显示都需要进行 ...

  8. android中自适应布局教程,Android自适应布局设计技巧

    由于目前在做的一款app需要适配手机和平板,所以我在研究怎么构建可适应所有屏幕尺寸的布局方法. 在web的自适应布局上我有很多经验,比如使用网格流,CSS3中的media queries属性等等,这些 ...

  9. Android布局之屏幕自适应

    Android布局之屏幕自适应 在做应用时发现程序没有屏幕自适应功能,变换手机使用之后,界面就很混乱了,字体也很奇怪.经过百度的帮助,找到自适应方法. 1字体的自适应 这里又有关于Android下表示 ...

最新文章

  1. Line上半年扭亏为盈 用户及营收遇瓶颈
  2. Logback日志系统配置攻略
  3. P2831 [NOIP2016 提高组] 愤怒的小鸟 状压dp
  4. 分包组包 北斗通信_蓝牙mesh底层传输层(分包和组包)
  5. (6)css常用样式属性--文字样式
  6. Java微服务之Spring Boot on Docker,java开发面试笔试题
  7. vim java自动补全_java – eclim没有在vim中做自动完成
  8. 应用程序分别从SSRS2005和SSRS2008获取报表列表的方法差异
  9. MySQL主从同步(二)——M-S架构配置实战
  10. Knockout应用开发指南 第一章:入门
  11. python绘图3d_超好看的3D绘图方式,Python厉害了!
  12. MAC 用命令查看IP
  13. [Unity-经验]从购买云服务器到发布Unity WebGL项目
  14. 【抖音小程序】抖音小程序避免onClose重复回调 解决广告重复回调
  15. qq 游戏计算机内存不足,腾讯手游助手内存不足如何处理?内存不足处理方法介绍...
  16. maven远程仓库和镜像
  17. 解决μvision ide已停止工作问题
  18. python画樱桃小丸子_当樱桃小丸子变成少女画风,你觉得谁最可爱?
  19. 计算机快速启动栏在哪,win7系统怎么找到快速启动栏
  20. 为什么我的电脑无权访问工作组计算机

热门文章

  1. ttf_openfont可以多次调用吗_【译文】Rust futures: async fn中的thread::sleep和阻塞调用...
  2. linux 追加多行文件,linux多行文件信息追加
  3. java 单例模式打包jar_在 Spark 中实现单例模式的技巧
  4. java jboss_记录JAVAWEB部署到JBOSS中遇到的问题
  5. springmvcdate类型接收不到_无线电小课堂:如何在市区环境有效接收短波信号,选什么天线?...
  6. C语言高效编程与代码优化
  7. github操作命令
  8. 在linux怎样运行java,怎么在linux运行java
  9. C语言贪吃蛇如何让蛇一直前进,c++贪吃蛇代码中,哪条代码是让蛇知道前进的
  10. c语言可以编写图形界面吗,「分享」C语言如何编写图形界面