关于自适应布局的处理(利用浮动和margin负边距实现)

来源:www.13sc.com | 游客上传 | 283 次浏览 | 0 条评论

搜索: 自适应布局 浮动 margin负边距 

自适应布局主要是浮动圣杯布局也叫双飞翼布局,主要是利用浮动和margin负边距实现的,希望大家能够很好的理解下面的几个例子,绝对定位布局也是非常的简单了

自适应布局在实际应用中越来越普遍了,今天分享几个自适应布局的demo,主要是浮动圣杯布局(也叫双飞翼布局,主要是利用浮动和margin负边距实现的),没有介绍绝对定位布局,都是我想,你能明白我下面的几个例子,绝对定位布局也是非常的简单了。

PS:圣杯布局有个好处,符合前端开发中渐进增强的理念,因为浏览器解析是从DOM的上至下,圣杯布局能够把页面中重要的内容section放到DOM前面先解析,而次要的aside内容则放在DOM后面后解析。
下面的例子能够解决实际应用中绝大多数的自适应布局问题了,有兴趣的童鞋可以研究下,代码如下:

1.左边固定,右边自适应(圣杯布局的实现):

复制代码
代码如下:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<style type="text/css">
body{margin:0;padding:0}
.wrap{ width:100%; float:left}
.content{ height:300px;background:green; margin-left:200px}
.right{ width:200px; height:300px; background:red; float:left; margin-left:-100%}
</style>
</head>
<body>
<div class="wrap">
<div class="content">content</div>
</div>
<div class="right">aside</div>
</body>
</html>

2.右边固定,左边自适应(圣杯布局的实现):

复制代码
代码如下:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<style type="text/css">
body{margin:0;padding:0}
.wrap{ width:100%; float:left}
.content{ height:300px;background:green; margin-right:200px}
.right{ width:200px; height:300px; background:red; float:left; margin-left:-200px;}
</style>
</head>
<body>
<div class="wrap">
<div class="content">content</div>
</div>
<div class="right">aside</div>
</body>
</html>

3.左边和右边固定,中间自适应:

复制代码
代码如下:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<style type="text/css">
body{margin:0;padding:0}
.wrap{ width:100%; float:left}
.content{ height:300px;background:green; margin-left:200px;margin-right:200px}
.left{ width:200px; height:300px; float:left; background:yellow; margin-left:-100%}
.right{ width:200px; height:300px; background:red; float:left; margin-left:-200px}
</style>
</head>
<body>
<div class="wrap">
<div class="content">content</div>
</div>
<div class="left">aside</div>
<div class="right">aside</div>
</body>
</html>

标签: 自适应布局 浮动 margin负边距

最热-心得技巧

编写高质量代码 Web前端开发修炼之道 书摘精要

网站设计经验 建设网站常犯错误汇总

web开发设计人员不可不用的在线web工具和应用

国内中文域名的普及掀起了新一轮高潮

空路径对页面性能影响的解决方案

爱上朴实的CSS细节虽不起眼可提高效率

CSS的部分常用属性整理

个人看法:谈谈设计

如何在网站中插入天气预报

切勿用数字开头来命名css伪类名

UrlRewriter 缓存问题及一系列的相关探索

ie6/7要逆天 text: empty text node 高度问题探讨

Copyright 2009-2013 13sc.com All Rights Reserved.