前端框架 EasyUI (2)页面布局 Layout
在 Web 程序中,页面布局对应用程序的用户体验至关重要。
在一般的信息管理类的 Web 应用程序中,页面结构通常有一个主工作区,然后在工作区上下左右靠近边界的区域设置一些边栏,用于显示信息或放置一些功能选项的控件。比如下面这两个比较典型的例子:

EasyUI 提供了一种非常简单方便的实现该效果的方法,可以让用户很方便的在页面上实现矩形区域划分的功能,这就是 EasyUI 的布局组件(Layout)。
EasyUI 布局组件Layout
EasyUI 的布局组件允许用户在一个主工作区的四周各添加一个边栏,EasyUI 将自动为用户实现边界划分和边界位置控制功能。
EasyUI 的布局组件需要基于一个布局容器,比如一个<div>,当然也可以使用整个<body>。将一个容器设置为 EasyUI 布局容器的方法很简单,只需要添加一个控件样式类 easyui-layout 就行了。
然后,在布局容器中至少要添加一个主工作区 center。在主工作区四周,可以分别添加一个边栏,以上北、下南、左西、右东的规则,分别标记为nouth(上)、south(下)、west(左)、east(右)。工作区的名字标记为容器标签的 region 属性。
例如,下面代码实现将一个300*300的<div>划分为5个区,左右侧区域宽度各100,其它自动:
<div class="easyui-layout" style="width:300px; height:300px;">
<div region="north">顶部</div>
<div region="west" style="width:100px">左侧</div>
<div region="center">主工作区</div>
<div region="east" style="width:100px">右侧</div>
<div region="south">底部</div>
</div>
显示效果如图:

(IE11)
如果将页面中 <body> 标签定义为布局容器,那么 EasyUI 可以将整个浏览器的工作区划分为5个区域。
需要注意的一点是,主工作区左侧和右侧的边栏必须要设置宽度,否则布局将不能正常显示。
Layout 常用属性
Layout 可以为工作区设置标题;也可以将工作区边栏设置为可变大小,以便用户使用鼠标拖动改变工作区大小。这两个功能分别是 title 属性(string)和 split 属性(bool)。
例如:下面代码将左侧边栏标题设置为“导航菜单”,并且大小可变:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>EasyUI Demo</title>
<link rel="stylesheet" type="text/css" href="js/easyui-1.4.2/themes/default/easyui.css" />
<link rel="stylesheet" type="text/css" href="js/easyui-1.4.2/themes/icon.css" />
<script type="text/javascript" src="js/easyui-1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="js/easyui-1.4.2/jquery.easyui.min.js" ></script>
</head>
<body class="easyui-layout">
<div region="north">顶部</div>
<div region="west" style="width:100px" title="导航菜单" split="true">左侧</div>
<div region="center">主工作区</div>
<div region="east" style="width:100px">右侧</div>
<div region="south">底部</div>
</body>
</html>
在浏览器执行效果如图:

(IE11)
当然,如果需要设置上侧或下侧边栏的大小,设置相应的<div>标签的高度即可。
示例源码:http://files.cnblogs.com/files/zhhh/EasyUI-2.zip
前端框架 EasyUI (2)页面布局 Layout的更多相关文章
- 前端框架Easyui学习积累
前端框架Easyui学习积累 1.easyui textbox 赋值:$("#id").textbox("setValue","xx"); ...
- 前端框架easyui layout, Tabs,tree
一.三大前端框架的 1.easyui=jquery+html4(用来做后台的管理界面) 不要钱,开发速度快,不好看,不支持响应式 2.bootstrap=jquery+html5 好看,开发速度快,部 ...
- 前端框架 EasyUI (0) 重新温习(序言)
几年前,参与过一个项目.那算是一个小型的信息管理系统,BS 结构的,前端用的是基于 jQuery 的 EasyUI 框架. 我进 Team 的时候,项目已经进入开发阶段半个多月了.听说整个项目的框架是 ...
- 前端框架bootstrap(响应式布局)入门
Bootstrap,是基于HTML,CSS.javascript的前端框架 该框架已经预定义了一套CSS样式和与样式相对应的js代码(对应的样式有对应的特效.) 开发人员只需要编写HTML结构,添加b ...
- web前端(12)—— 页面布局2
本篇博文,主要就讲定位的问题,也就是页面布局里最重要的,本篇博文不出意外的话,也是css的最后一篇博文了 定位,position属性 定位有三种: 相对定位 绝对定位 固定定位 相对定位,positi ...
- Web前端代码规范与页面布局
一. 规范目的: 为提高工作效率,便于后台人员添加功能及前端后期优化维护,输出高质量的文档,在网站建设中,使结构更加清晰,代码简明有序,有一个更好的前端架构,有利于SEO优化. 二. ...
- web前端(11)—— 页面布局1
要说页面布局的话,那就必须说说margin,padding,和background.这三个属性其实都是前面讲过的,这里还是再次讲解以下,为什么呢?因为是这样的,光靠前面的css样式来设置,你很可能会遇 ...
- 前端框架 EasyUI (1)熟悉一下EasyUI
jQuery EasyUI 官方网站 http://www.jeasyui.com/ .去年新开了个中文网 http://www.jeasyui.net/,不知道是不是官方的,不过看着挺像样.但是,广 ...
- Jqurey实现相似EasyUI的页面布局
截图例如以下:(可通过移动中间蓝色的条.来改变左右两边div的宽度) watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFuZ21pbmd4aW5nOTgw ...
随机推荐
- 我为NET狂官方面试题-数据库篇答案
题目:http://www.cnblogs.com/dunitian/p/6028838.html 汇总:http://www.cnblogs.com/dunitian/p/5977425.html ...
- JavaScript 对象属性介绍
本篇主要介绍JS中对象的属性,包括:属性的分类.访问方式.检测属性.遍历属性以及属性特性等内容. 目录 1. 介绍:描述属性的命名方式.查找路径以及分类 2. 属性的访问方式:介绍'.'访问方式.'[ ...
- 8、Struts2 运行流程分析
1.流程分析: 请求发送给 StrutsPrepareAndExecuteFilter StrutsPrepareAndExecuteFilter 询问 ActionMapper: 该请求是否是一个 ...
- ASP.NET加密和解密数据库连接字符串
大家知道,在应用程序中进行数据库操作需要连接字符串,而如果没有连接字符串,我们就无法在应用程序中完成检索数据,创建数据等一系列的数据库操作.当有人想要获取你程序中的数据库信息,他首先看到的可能会是We ...
- 自己来实现一个简易的OCR
来做个简易的字符识别 ,既然是简易的 那么我们就不能用任何的第三方库 .啥谷歌的 tesseract-ocr, opencv 之类的 那些玩意是叼 至少图像处理 机器视觉这类课题对我这种高中没毕业的人 ...
- ADO.NET一小记-select top 参数问题
异常处理汇总-后端系列 http://www.cnblogs.com/dunitian/p/4523006.html 最近使用ADO.NET的时候,发现select top @count xxxx 不 ...
- 易用BPM时代,企业如何轻松驾驭H3?
众所周知,BPM作为企业发展的推动力,能敏捷高效的融合业务流程和信息资源.通过综合考虑流程的成本.效率.质量等方面因素,用IT系统将调整后的流程固化下来,从而降低企业管理成本,提高内部运营效率,提升企 ...
- Raspberry Pi(树莓派)上安装Raspbian(无路由器,无显示器)
一. 准备工作 1. 树莓派主板 型号:树莓派3 B型 处理器:四核64位ARM Cortex-A53 CPU 内核架构:ARMv8 2. 一张大于8G的TF卡(本人用的是32G的,也作为PiLFS用 ...
- Create a bridge using a tagged vlan (8021.q) interface
SOLUTION VERIFIED April 27 2013 KB26727 Environment Red Hat Enterprise Linux 5 Red Hat Enterprise Li ...
- POJ3693 Maximum repetition substring [后缀数组 ST表]
Maximum repetition substring Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 9458 Acc ...