九宫格基本布局

2009-06-26 10:18:49 css,xhtml,布局,DIV,九宫格 DesignTimes网页教程 网友评论

九宫格是一种比较古老的设计,它最基本的表现其实就像是一个三行三列的表格。其实它最初是在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;}

TAGS:九宫
昵称: 验证码: 验证码
  • 平面
  • 地产
  • 室内
  • 包装
  • 标志
  • 摄影
您当前的位置:首页 > 设计教程 > 网页教程

related links / 相关文章

  1. 牢不可破的九宫格布局
  2. 三层分离的完美九宫格
  3. 一张背景实现自适应九宫格

writer's articles / 作者其他文章

  1. 制作一幅扑克牌系列教程
  2. 用div+css模拟表格对角线
  3. Border属性的终极研究
  4. 纯手工打造CSS像素画
  5. 超圆滑圆角框的半完美解决方案
  6. 一个比较完美的spacer div技巧
  7. 手工打造分离式滑动门导航菜单
  8. 弹性流体布局
  9. 弹性+固宽布局
  10. 三层分离的完美九宫格

update / 栏目更新

  1. IE下img多余5像素空白解决方法
  2. 用doctype激活浏览器模式
  3. safari 4 新特性
  4. 全方位清理浮动
  5. 分享我们的select控件设计过程
  6. 九宫格基本布局
  7. :hover在IE6下的问题
  8. 如何在 IE 中使用 HTML5 元素
  9. 为您解读CSS优先级
  10. 牢不可破的九宫格布局

designers show / 设计秀

  1. 32个基于网格布局的网页欣赏
  2. 80款大背景图片的网站设计欣赏
  3. 32个基于网格布局的网页欣赏
  4. 形意达设计作品――长城纪念品
  5. 50个极具启发性的创意音乐海报
  6. 32个基于网格布局的网页欣赏
  7. 25个运用3D效果的FLASH网站欣赏
  8. 38个水平布局网站设计
  9. 25个运用3D效果的FLASH网站欣赏
  10. 38个水平布局网站设计

design edu / 设计教程