HTML框架布局 - layout.border

经常用到上下左右,中间填充满这样的布局,在java swing中有BorderLayout,HTML中通常使用CSS来实现布局,但要实现border layout这样的效果有些麻烦,很多第三方实现,比如easyui, extjs,功能过于强大,我只是想要一个简单的布局而已,于是自己写了个jquery布局插件,支持嵌套布局以及小功能,方便团队使用,项目地址:https://github.com/samsha/layout.border

简介

简单的布局效果,实现上下左右,中间充满的布局

依赖

需要用到jquery

示例

首先引入jquery.js和layout.border.js

<script src="../lib/jquery.js"></script> <script src="../src/layout.border.js"></script>

然后按下面的格式组织html

<body class="layout">
        <header data-options="region:‘north‘, height: ‘50‘">
            Header
        </header>
        <div data-options="region:‘center‘">
            Center
        </div>
        <footer data-options="region:‘south‘, height: ‘40‘">
            footer
        </footer>
    </body>

完整示例:

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>Border Layout Demo</title>  <style>  div, header, footer {  border: solid 1px #888;  text-align: center;  }  </style>  <script src="../lib/jquery.js"></script>  <script src="../src/layout.border.js"></script> </head>
<body class="layout">
    <header data-options="region:‘north‘, height: ‘50‘">
        Header
    </header>
    <div data-options="region:‘center‘">
        Center
    </div>
    <footer data-options="region:‘south‘, height: ‘40‘">
        footer
    </footer>
</body>
</html>

运行效果

嵌套示例

<!doctype html>
<html class="no-js">
<head>
    <meta charset="utf-8">
    <title>Border Layout Demo</title>  <style>  div, header, footer {  border: solid 1px #888;  text-align: center;  }  </style> </head>
<body class="layout">
    <header data-options="region:‘north‘, height: ‘50‘">
        Header
    </header>
    <div class="layout layout--h" data-options="region:‘center‘">
        <div data-options="region:‘north‘, height: ‘45‘">north</div>
        <div data-options="region:‘center‘">center</div>
        <div data-options="region:‘west‘, width: ‘15%‘, min-width: 100, max-width: ‘250‘">West</div>
        <div data-options="region:‘east‘, width: ‘20%‘, min-width: 100, max-width: ‘300‘">East</div>
    </div>
    <footer data-options="region:‘south‘, height: ‘30‘" class="footer">
        footer
    </footer>  <script src="../lib/jquery.js"></script>  <script src="../src/layout.border.js"></script> </body>
</html>

运行效果

时间: 2024-10-01 07:19:31

HTML框架布局 - layout.border的相关文章

寒假学干货之------初步布局Layout

在开发的最初,需要设计好我们的Activity,在res/layout下,找到**activitymian(名字都差不多的)的.xml文件,打开他就可以开始编辑. http://www.tuicool.com/articles/3uUZbmu(参考,转载文献网址) 下面是几个比较常用的布局: LinearLayout(线性布局).FrameLayout(单帧布局).AbsoluteLayout(绝对布局).TablelLayout(表格布局).RelativeLayout(相对布局).其中最常用

布局 - layout

边框布局(border layout)提供五个区域:east.west.north.south.center.以下是一些通常用法: north 区域可以用来显示网站的标语. south 区域可以用来显示版权以及一些说明. west 区域可以用来显示导航菜单. east 区域可以用来显示一些推广的项目. center 区域可以用来显示主要的内容. <div class="easyui-layout" style="width:400px;height:200px;&quo

Android用户界面设计:框架布局(转)

摘要:框架布局是Android开发者组织视图控件最简单和最有效的布局之一.通过本文,你将学到所有关于框架布局的知识,它们主要用来在屏幕上组织特别的或重叠的视图控件.使用得当的话,很多有趣的Android程序用户界面都可以基于框架布局来设计. 框架布局是将控件组织在Android程序的用户界面中最简单的布局类型之一. 理解布局对于良好的Android程序设计来说是非常重要的.在这个教程里,你将学到所以关于框架布局的知识,它们主要用来在屏幕上组织特别的或重叠的视图控件.使用得当的话,很多有趣的And

android FragmentActivity+FragmentTabHost+Fragment框架布局

这周比较闲,计划系统的学习一下android开发,我本是一名IOS程序员,对手机开发还是有自己的一套思路的, 固这套思路用到我当前学android上了,先选择从Main页面的tabbar部分代码入手, Android框架布局方式大致分两种, TabActivity+TabHost+Activity,这种方式已过期, 另一种就是 FragmentActivity+FragmentTabHost+Fragment这种方式是当前最新的方式,也是google推荐使用方式,那么我当然选第二种方式了,于是就

ExtJs常用布局--layout详解(含实例)

序言: 笔者用的ExtJs版本:ext-3.2.0 ExtJs常见的布局方式有:border.form.absolute.column.accordion.table.fit.card.anchor 另外,不常见的布局有:tab.vbox.hbox 本文所有实例代码已提供下载,下载链接:ExtJs常用布局--layout详解实例代码 简介: 最常用的边框布局--BorderLayout 最简单的布局--FitLayout 制作伸缩菜单的布局--Accordion 实现操作向导的布局--CardL

Android View框架的layout机制

概述 Android中View框架的工作机制中,主要有三个过程: 1.View树的测量(measure) Android View框架的measure机制 2.View树的布局(layout)Android View框架的layout机制 3.View树的绘制(draw)Android View框架的draw机制 View框架的工作流程为:测量每个View大小(measure)-->把每个View放置到相应的位置(layout)-->绘制每个View(draw).          本文主要讲

ExtJs布局之border

<!DOCTYPE html> <html> <head> <title>ExtJs</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <link rel="stylesheet" type="text/css" href="ExtJs/

Duilib源码分析(五)UI布局—Layout

接下来,继续分析duilib之UI布局Layout,目前提供的布局有:VerticalLayout.HorizontalLayout.TileLayout.TabLayout.ChildLayout分别为垂直布局.水平布局.平铺布局.TAB布局.子窗体布局: 一般项目中用得比较多的是垂直布局.水平布局,我们将分别分析各布局: VerticalLayout:垂直布局,继承于CContainerUI容器UI类:而CContainerUI也继承于CControlUI,故VerticalLayout实际

使用第三方框架 Keep Layout 实现简单的自动布局

之前有写了一篇Masonry实现自动布局的随笔,今天无聊的时候又发现了另外一个自动布局的第三方框架Keep Layout,使用起来感觉比Masonry简单一点,相比之下容易理解? 附上源码地址:https://github.com/iMartinKiss/KeepLayout 关于一些属性的介绍: 属性间的关系以及优先级: 更多内容请参考网站说明. 附上简单自动布局的代码以及效果图: 1 - (void)viewDidLoad { 2 [super viewDidLoad]; 3 // Do a