九宫格基本布局

作者:by0001 来源:蓝色理想 时间:2009-06-18 18:36:00 

九宫格是一种比较古老的设计,它最基本的表现其实就像是一个三行三列的表格。其实它最初是在window的c/s结构中用得比较多,比如我们经常看到软件中的一个窗体,其实就是一个九宫格的典型应用,因为窗体需要在八个方向拉伸,所以在C/S软件中大量采用这种技术来布局设计。在B/S系统大行其道的当今社会,这种布局逐渐被一些网页设计师运用在网页中去,用得最多的就是在圆角框布局中应用。

下图演示了九宫格的基本布局:

从上图可以看出,每一行包括三列,其中蓝色方块是顶角,这四个块是宽高固定的区域,而黄色的四个区域分别是四条边,这些都是要水平或垂直平铺的,而中间的橙色区域是装载内容的主要区域。

这样的结构是最有利于内容区域随屏幕分辩率不同而自动伸展宽高,这种结构也是网页设计师是最想要的一种布局结构,它灵动而从容。

下面我们就来实现它:

结构层

因为它要适应八个方向的伸展,所以每个方向都用一个div来实现,少一个则灵活性就不足。那么根据这个原理,我们可以得到如下的结构:


<div class="box">
    <div class="t_l"></div>
    <div class="t_m"></div>
    <div class="t_r"></div>

    <div class="m_l"></div>
    <div class="m_m">内容区</div>
    <div class="m_r"></div>

    <div class="b_l"></div>
    <div class="b_m"></div>
    <div class="b_r"></div>
</div>

样式层

根据结构,我们可以写出基本的样式。基本实现原理,是利用将总容器.box设置为相对定位并设置overflow:hidden;让超出它的地方全部被切除,并将其里面的八个方向的div设为绝对定位,并将它们的z-index设置为2,然后将四个角容器分别设置到四个角落上。

.box{overflow:hidden;position:relative;}
.t_l,.t_m,.t_r,.b_l,.b_m,.b_r,.m_l,.m_r {position:absolute;z-index:2;}

 

标签:窗口,设计,布局,九宫格
0
投稿

猜你喜欢

  • Javascript 中 String.replace( ) 的妙用

    2008-08-05 18:08:00
  • HTML头部属性全接触

    2007-09-05 19:09:00
  • 我的javascript小扎

    2008-08-12 13:04:00
  • 如何在网页显示英语音标(附实例)

    2010-01-12 17:07:00
  • QQ在线客服网页代码大全

    2008-01-17 18:28:00
  • 引起用户注意的界面方式

    2007-10-07 21:17:00
  • ASP checkbox复选框是否被选中的代码(结合数据库)

    2011-03-06 11:21:00
  • 文字链接,怎么办?

    2008-08-04 13:18:00
  • PHP获取特殊时间戳的方法整理

    2023-05-25 00:47:36
  • 数据库复制性能测试 推送模式性能测试

    2012-07-11 16:13:52
  • MySQL旧版本升级为新版本

    2009-02-26 15:44:00
  • MySQL 5.0 数据库新特性的存储过程

    2007-10-24 19:45:00
  • 960px下的黄金分割

    2009-07-31 14:33:00
  • sql server 触发器实例代码

    2012-01-05 19:09:28
  • CSS入门了解CSS的伪类

    2007-10-24 19:36:00
  • 19个ASP编程基础典型代码

    2008-10-23 15:46:00
  • css布局查看器

    2008-10-29 11:22:00
  • ORACLE应用经验(1)

    2010-07-31 12:53:00
  • Oracle数据表分区的策略

    2010-07-28 12:59:00
  • Oracle入侵常用操作命令整理

    2009-03-04 11:11:00
  • asp之家 网络编程 m.aspxhome.com