前端框架 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 ...
随机推荐
- ABP教程-打造一个《电话簿项目》-目录-MPA版本-基于ABP1.13版本
此系列文章会进行不定期的更新,应该会有6章左右. 感兴趣的朋友可以跟着看看,本教程适合已经看过ABP的文档但是又无从下手的小伙伴们. 初衷: 发布系列教程的原因是发现ABP在园子火了很久,但是发现还是 ...
- 操作系统篇-分段机制与GDT|LDT
|| 版权声明:本文为博主原创文章,未经博主允许不得转载. 一.前言 在<操作系统篇-浅谈实模式与保护模式>中提到了两种模式,我们说在操作系统中,其实大部分时间是待在保护模式中的. ...
- CGI与FastCGI nginx+PHP-FPM
本文转载自CGI与FastCGI 1.当我们在谈到cgi的时候,我们在讨论什么 最早的Web服务器简单地响应浏览器发来的HTTP请求,并将存储在服务器上的HTML文件返回给浏览器,也就是静态html. ...
- 【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第十二节)
好的,那么在上一节中呢,评论功能的后台已经写好了,这一节,先把这部分后台代码和前台对接一下. 1.评论功能实现 我们修改一下保存评论按钮的点击事件,用jQuery的方式获取文本框中的值,然后通过aja ...
- bzoj3037--贪心
题目大意: applepi手里有一本书<创世纪>,里面记录了这样一个故事--上帝手中有着N 种被称作"世界元素"的东西,现在他要把它们中的一部分投放到一个新的空间中去以 ...
- PHP设计模式(五)建造者模式(Builder For PHP)
建造者模式:将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示的设计模式. 设计场景: 有一个用户的UserInfo类,创建这个类,需要创建用户的姓名,年龄,爱好等信息,才能获得用 ...
- Android—万能ListView适配器
ListView是开发中最常用的控件了,但是总是会写重复的代码,浪费时间又没有意义. 最近参考一些资料,发现一个万能ListView适配器,代码量少,节省时间,总结一下分享给大家. 首先有一个自定义的 ...
- hibernate5.2需要的最少jar文件
hibernate5.2需要的最少jar文件: required文件夹中的所有jar文件 + mysql-connector-java-bin.jar.
- jsp
-----------------
- 用apt-file解决找不到头文件的问题
在编译C语言的开源项目的时候,经常会出现头文件找不到的问题. 解决这类问题有一个特别好用的工具apt-file 1.在ubuntu下安装 sudo apt install apt-file 2.更新索 ...