怎么用jQuery/HTML/Div+CSS按浏览器屏幕大小自适应布局?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用jQuery/HTML/Div+CSS按浏览器屏幕大小自适应布局?相关的知识,希望对你有一定的参考价值。

布局按全屏布局,浏览器窗口多大,内容网页就是多大

少用 JS 多用 CSS, 提升运行效率. 另外 resize 事件当用鼠标拖放窗口大小时, 触发非常频繁, 谨慎使用.

 

建议 body 下 布局一个 DIV, 这个DIV 的 CSS 可以这样处理:


    position: absolute;
    left:0px;
    right:0px;
    top:0px;
    bottom:0px;
    overflow:auto;

然后再在这个 div中进行布局, 子div可以用 100%相对布局, 页面宽度就自动撑开了.

 

另外一种常用布局是用 table 设置宽度为100%进行布局, 不过有很多局限, 用的少了.

参考技术A

那要看你具体的布局方案。

$(function()
    var winWidth,winHeight;
    Resize = function()
        winWidth = $(window).width(),
        winHeight= $(window).height();
    
);

<body onResize="Resize()" onLoad="Resize()">

解释,Resize函数是当屏幕大小改变(包括载入)的时候对你需要的宽度和高度再赋值,我写的函数里只有拿到了窗口的宽度和高度,你要赋给谁自己确定,自适应布局的话基本也就是那么处理了。

参考技术B 做网站让页面自适应大小方法代码如下:
一、电脑站设置网站自适应方法
全屏宽度主要在于CSS代码中,将width为100%,而不是一个固定的像素值,代码如下。

手机网设置网自适应方法:
在网页头部加上这样一条meta标签:<meta
name="viewport" content="width=device-width, initial-scale=1.0,
minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes" />

解释:
width=device-width :宽度等于设备屏幕的宽度。
initial-scale=1.0:表示:初始的缩放比例。
minimum-scale=0.5:表示:最小的缩放比例。
maximum-scale=2.0:表示:最大的缩放比例。
user-scalable=yes:表示:用户是否可以调整缩放比例。
参考技术C 用%分号 以下是代码请供参考!
style="width:100%;height:99.3%;"

参考技术D 100%是全屏的,如果你不需要100%全屏的那么久需要按照当前浏览器窗口大小去改变div大小,那么需要用到jq追问

就是按照当前的浏览器窗口的大小改变div大小,我成绩用过jQuery但是不怎么稳定,可能是我用错了,可以给以实例吗?谢谢您!

追答<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "


<html xmlns="

<head>
    <title>无标题页</title>
    
    <script src="

    <script type="text/javascript">
       $(function()
          $("#a").width($(window).width()/2)
          $("#a").height($(window).height()/2)
          $(window).resize(function()
             $("#a").width($(window).width()/2)
             $("#a").height($(window).height()/2)
          );
       );
    </script>
    <style type="text/css">
       div border:1px solid #ccc; margin:0 auto; 
    </style>
</head>
<body>
<div id="a"></div>
</body>
</html>

你试试这个代码,这个代码只是获取当前浏览器窗口复制给div然后除以2.也就是说当前div宽度和高度都是当前浏览器窗口的一半,你具体要div是多少宽度高度,看你具体需要去订,到时候赋值一下就可以了

以上是关于怎么用jQuery/HTML/Div+CSS按浏览器屏幕大小自适应布局?的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 怎么实现JavaScript中的innerHTML功能

怎么用javascript/jquery在当前页面获取动态添加的表单的name和值并且变成整个数组

css id下第一个层怎么选择? 如:<div id="box"> <div></div> <div></di

div 怎么用jquery嵌入页面"chart.jsp" <div> 中间这块怎么写啊 求助 </div>

http://www.oicq88.com/88/8.htm这种网页用HTML怎么制作。

js/jquery如何获取获取父窗口的父窗口的元素