easyui layout 高度怎么自适应?

问题描述

现在项目里准备用easyui 的layout来布局, 但是遇到高度不能自适应, 会出现2个滚动条很烦...<div id="main" class="easyui-layout" style="width: 1348px; height: 1000px;overflow:visible"> <div region="west" split="true" title="West" style="width:230px;background:#eee;" id="west"> ... </div> <div id="center" region="center" border="false"> <div id="contentCenter" class="easyui-layout" fit="true" > <div id="contentSearchBar" region="north" split="true" title="West"style = "height:300px;padding:5px;"> ... </div> <div id="content" region="center" border="false"> ... </div> </div> </div></div>...这是我使用layout的地方,main的大小必须指定,否则不会显示,但是当content里面的数据超过main的高度和宽度的时候就会出现滚动条, 加上浏览器的就有2个滚动条, 很难看.本人本来不是做前端的, js水平有限, 问问各路大神有没好的解决办法?

解决方案

我解决了 ,不过后来我不采用easyui了,太卡。 它的功能的确很赞。我都做到快结束了。换成ligerui了,这个功能少,也有很多bug,不过执行快很多,进行少量修改基本上满足需求啦。 从服务器请求数据到grid控件,easyui很慢,好像还要准备一段时间似的,然后才慢慢显示出来。var width = $(window).width()-80;var height = $(window).height()-120;stView_layout = $('#stView_layout').layout({width: width,height: height});station_view = $('#stationView').window({title: '测站导航',left:50,top:80,width: width,modal: false,shadow: false,closed: true,height: height,onResize:function(w,h){if(stView_treegrid){stView_treegrid.treegrid({width:w-20,height:h-260});}}});类似这样 ,有个 onsize方法,可以在页面载入和改变浏览器大小时让你重新定制窗口内组件大小。这个是主页面。然后 这个页面的 主区域会载入各个 tab页 对吧,这个页也是指定到某个 action 或 springmvc的后台页面转发器。这个页面也需要 组件随着窗口调整$(window).resize(function(){var width = $(window).width()-20;var height = $(window).height()-30;grid.datagrid('resize',{width:width,height:height});}); 用上面的方法 调整子页面(Tab载入的)内的各个 grid 等等的 大小。
解决方案二:
就是 fit="true"
解决方案三:
感觉你本身的需求就有问题吧:既要限制高度,又不能出现滚动条,那就只好content的数据多是用verflow:hidden不显示了。或者我没理解你的需求。
解决方案四:
给<body>加入class="easyui-layout",以及添加属性fit="true"。<body class="easyui-layout" fit="true"> <div region="west" fit="true"> </div> <div region="center" fit="true"> </div></body>

时间: 2024-10-28 17:45:30

easyui layout 高度怎么自适应?的相关文章

JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法_jquery

在jQuery EasyUI中,如果直接在form上布局时当窗口大小调整布局不会改变,将布局应用于body时中间隔着一个form,横竖不好弄. 网上有多个解决方案,一般都是写代码,在窗口大小改变时设置布局. 经实验,新版本的JQuery EasyUI中布局可以采用以下方式来达到自动适应大小: 首先设置样式,使html和body高度为100%(因form和div高度设置为100%需要继承上级): <style type="text/css"> html,body { heig

easyui datagrid如何同时实现自适应大小和垂直滚动条?

问题描述 easyui datagrid如何同时实现自适应大小和垂直滚动条? 1.easyui datagrid设置自适应但是不能显示垂直滚动条? table元素设置fit="true",表格面板就可以自适应大小,也就是充满父容器的大小.但是这个时候无论如何都不能让datagrid出现滚动条了. 2.或者,设置宽度和高度可以显示滚动条但是又不能自适应? table元素设置固定的的宽度和高度(比如,style="width:600px;height:400px"),就

css div设定最小高度又自适应高度

经常使用div布局的盆朋友应该有过这样的经验,并且这样的情况并不少见:有一个 div,当它里面的内容超过它的高度时,让这个 div 的高度随内容自动变化(自适应),但是如果内容很少时,又想让这个 div 的高度保持一个固定的最小值,这样问题就来了,我们都知道,div 在 IE7.IE8.Firefox.Opera 和 chrome 中不设置高度(或者 height:auto )的情况下,其高度是自适应的,但如果设了高度,超出部分会自动隐藏,既(overflow:hidden),但是 IE6 这小

Css div设置float left后高度不能自适应

在制作网页时,由于是使用CSS来格式化网页表格的,当我在li中设置了float:left:,发现有时候文章列表不能自适高度,今天有空就进行很多的尝试,都不能解决,非常让我着急. 因为li要横排,所以必须加上float:left属性,而ul是没有设高度,自适应的.但是现在发现,把li浮动到左侧以后,外层的ul高度没有包裹住li,高度是0.其实,这是因为float以后,没有清除浮动的原因. 所以解决方法是在所有的li后,clear float:  代码如下 复制代码 <ul>  <li cl

EasyUI布局 高度自适应_jquery

最近在把以前写的一个项目改成用easyui做前端.过程中遇到了不少问题.其中一个就是datagrid不能很好的布局.想了好多办法都有局限.最后想到会不会是布局的问题,经过实践,最后问题解决. 1:比如在项目中用到了datagrid.如果界面比较简单---只有一个datagrid只需要把它的属性fit 设置为true就能实现自动适应窗体.如果在datagrid上方还有其他div的话,datagrid就不能很好的自动适应窗体.如查datagrid有分页控件,分页控件就看不到了.这个时候就应该用 ea

子元素div高度不确定时父div高度如何自适应

每当进行页面布局时,我们都有这样的需求,就是当子元素div高度不确定时父div自适应高度,本文整理的多种方法可以解决此问题,感兴趣的朋友可以参考下   在最外层div加以下样式 height:100%; overflow:hidden; 其它方法: Div即父容器不根据内容自适应高度,我们看下面的代码:   复制代码 代码如下: <div id="main"> <div id="content"></div> </div&g

iframe高度宽度自适应(转)

http://www.cnblogs.com/snandy/p/3900016.html 跨子域的iframe高度自适应 完全跨域的iframe高度自适应   同域的我们可以轻松的做到 1. 父页面通过iframe的contentDocument或document属性访问到文档对象,进而可以取得页面的高度,通过此高度值赋值给iframe tag. 2. 子页面可以通过parent访问到父页面里引入的iframe tag,进而设置其高度.   但跨域的情况则不允许对子页面或父页面的文档进行访问(返

css子级用float浮动而父级div没高度不能自适应高度

解决子级对象使用css float浮动 而父级div不能自适应高度,不能被父级内容撑开解决方法,父级div没有高度解决方法. 当在对象内的盒子使用了float后,导致对象本身不能被撑开自适应高度,这个是由于浮动产生原因. 方法一:使用css clear清除浮动 1.加clear效果完整div css代码 对父级div标签闭合</div>前加一个clear清除浮动对象.  代码如下 复制代码 <!DOCTYPE html> <html> <head> <

总结几种解决子级div应float浮动让父级div高度不能自适应的办法【菜鸟收藏】

解决子级对象使用css float浮动 而父级div不能自适应高度,不能被父级内容撑开解决方法,父级div没有高度解决方法.   最外层的父级DIV不能自适应高度-不能随对象撑开没有高度 当在对象内的盒子使用了float后,导致对象本身不能被撑开自适应高度,这个是由于浮动产生原因. 如何解决父div对象自适应高度,方法有三种,接下来DIVCSS5逐一介绍. 1.首先我们先看HTML源代码: <!DOCTYPE html> <html> <head> <meta c