欢迎来到 jackNEss'窝窝
I like simple mind

栅格化布局技术分析——绝对定位布局

2011年09月03日

绝对定位布局

在我们日常的项目中,web designer 们都按照着网页栅格化来进行设计页面,然后交给我们前端进行页面制作等,

基于栅格化布局,仔细分析各种方法的技术实现,可以发现下面三种技术被经常使用:

  • 浮动 float
  • 负边距 negative margin
  • 相对定位 relative position

这是实现布局的三个最基本的技术层面。只要巧妙运用,就能“拼”出各种布局的实现方案。

在选用布局的时候应该考虑的因数有:

  • 实现了内容与布局的分离,即Eric提到的Any-Order Columns.
  • 确保任何一栏为最高栏时不会出问题。
  • 良好的兼容性。
  • 易于修改。
  • 重要的内容放前面(书写HTML文档有个非常重要的原则)。

下面我就以三栏布局为例对我了解到的几种布局进行分析:

绝对定位布局(Absolute Layout)

绝对定位布局可以说是 出错几率最少的布局,因为他用的是绝对定位嘛,but…

技术层面

  • 绝对定位 absolute

下面是代码部分:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>absolute layout</title>
<style type="text/css">
<!--
*{margin:0; padding:0;}
.content_box{
	height:50px;
	padding:10px;
	background:#e1e1e1;
	border:1px dotted #ccc;
}
.bodyArea{ background:#f0f0f0;}

/*-- 关键部分代码 --*/
.bodyArea{ position:relative; width:950px; margin:0 auto;}
.main{ margin-left:240px; margin-right:200px;}
.side{ position:absolute; left:0; top:0; width:230px;}
.extra{ position:absolute; right:0; top:0; width:190px;}
-->
</style>
</head>
<body>
<div class="bodyArea">
	<div class="main">
		<div class="content_box">main:510px;</div>
	</div>
	
	<div class="side">
		<div class="content_box">side:230px;</div>
	</div>
	<div class="extra">
		<div class="content_box">extra:190px;</div>
	</div>
</div>
</body>

演示地址:http://www.jackness.org/lab/2011/grid_layout/example_absolute_layout.html

优点:

  1. 简单,不容易出错。
  2. 主体能够提到 side 之前

缺点:

  1. 如果2边侧栏比main要高咋办…死症,没得治,不建议使用

结语:

不建议使用。

分类HTML + CSS
阅读 1,340
  • 评论加载中...

标签云

分类目录

最新留言

  • 评论加载中...

与我联系

如有疑问or建议可通过以下方式跟我取得联系.

Q Q:373435871
Email:jackness1208@gmail.com
© Copyright 2011 - 2014 jackNEss.org All Rights Reserved 粤ICP备14065612号
首页 | 关于我 | 网站地图 | RSS