三栏自适应布局

常用的有三种方式:

1、绝对定位法(最易理解)
左右两栏采用绝对定位,分别固定于页面的左右两侧,中间的主体栏用左右margin值撑开距离。于是实现了三栏自适应布局。

 1 <html>
 2
 3 <head>
 4
 5          <title>三栏自适应布局</title>
 6
 7          <style type="text/css">
 8
 9                    html,body{
10
11                             margin:0;
12
13                             height:100%;
14
15                    }
16
17                    #left,#right{
18
19                             position:absolute;
20
21                             top:0;
22
23                             width:200px;
24
25                             height:100%;
26
27                    }
28
29                    #left{
30
31                             left:0;
32
33                             background:red;
34
35                    }
36
37                    #right{
38
39                             right:0;
40
41                             background:purple;
42
43                    }
44
45                    #main{
46
47                             margin:0 205px;
48
49                             background:blue;
50
51                             height:100%;
52
53                    }
54
55          </style>
56
57 </head>
58
59 <body>
60
61          <div id="left"></div>
62
63          <div id="main"></div>
64
65          <div id="right"></div>
66
67 </body>
68
69 </html>

2margin负值法(不易理解)

 1 html,body{margin:0; height:100%;}
 2 #main{width:100%; height:100%; float:left;}
 3 #main #body{margin:0 210px; background:#ffe6b8; height:100%;}
 4 #left,#right{width:200px; height:100%; float:left; background:#a0b3d6;}
 5 #left{margin-left:-100%;}
 6 #right{margin-left:-200px;}
 7
 8 <div id=”main”>
 9   <div id=”body”></div>
10 </div>
11 <div id=”left”></div>
12 <div id=”right”></div>

重点是第一个div是中间的main,且必须套一个容器。

3、浮动法(最常见)

 1 <html>
 2 <head>
 3     <title>三栏自适应布局</title>
 4     <style type="text/css">
 5         html,body{
 6             margin:0;
 7             height:100%;
 8         }
 9         #main{
10             height:100%;
11             margin:0 210px;
12             background:blue;
13         }
14         #left,#right{
15             width:200px;
16             height:100%;
17             background:red;
18         }
19         #left{
20             float:left;
21         }
22         #right{
23             float:right;
24         }
25     </style>
26 </head>
27 <body>
28     <div id="left"></div>
29     <div id="right"></div>
30     <div id="main"></div>
31 </body>
32 </html>

重点是中间的main要放在标签最后,缺点是需要用clear:both。

时间: 2024-10-02 03:53:11

三栏自适应布局的相关文章

两栏三栏自适应布局

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> html,body{width:100%;height:100%;overflow:hidden;} html{_height:auto;_padd

使用CSS实现三栏自适应布局(两边宽度固定,中间自适应)

来源:http://blog.csdn.net/cinderella_hou/article/details/52156333 所谓三列自适应布局指的是两边定宽,中间block宽度自适应.这道题在今年网易内推前端工程师面试的时候也被问到. 我这里主要分为两大类,一类是基于position传统的实现,一类是基于css3新特性弹性盒模型布局实现. 1. 基于传统的position和margin等属性进行布局 这里也分为三种方法,分别为绝对定位法,圣杯布局,自身浮动法. 1).绝对定位法 绝对定位法原

(转转转)使用CSS实现三栏自适应布局(两边宽度固定,中间自适应)

所谓三列自适应布局指的是两边定宽,中间block宽度自适应.这道题在今年网易内推前端工程师面试的时候也被问到. 我这里主要分为两大类,一类是基于position传统的实现,一类是基于CSS3新特性弹性盒模型布局实现. 1. 基于传统的position和margin等属性进行布局 这里也分为三种方法,分别为绝对定位法,圣杯布局,自身浮动法. 1).绝对定位法 绝对定位法原理是将左右两边使用absolute定位,因为绝对定位使其脱离文档流,后面的center会自然流动到他们上面,然后使用margin

从三栏自适应宽度布局到css布局的讨论

如何实现一个三栏自适应布局,左右各100px,中间随着浏览器宽度自适应? 第一个想到的是使用table布局,设置table的宽度为100%,三个td,第1个和第3个固定宽度为100px,那么中间那个就会自适应了,下面是一个实时的demo: left  middle  right  但是table布局是不推荐的,table布局是css流行之前使用的布局,有很多缺点:当table加载完之前,整个table的都是空白的,table将数据和排版参和在一起,使得页面混乱,并且table布局修改排版十分麻烦

宽度自适应三栏的布局方式

1.绝对定位法(最易理解)左右两栏采用绝对定位,分别固定于页面的左右两侧,中间的主体栏用左右margin值撑开距离.于是实现了三栏自适应布局. 1 html,body{margin:0; height:100%;} 2 #left,#right{position:absolute; top:0; width:200px; height:100%;} 3 #left{left:0; background:#a0b3d6;} 4 #right{right:0; background:#a0b3d6;

多栏自适应布局

一.两栏自适应,左右栏高度均200px, 左栏宽度自适应,右栏宽度200px <!--html代码--> <div class="right"></div> <div class="left"></div> * { margin: 0; padding: 0; } /*方案一*/ .right { width: 200px; height: 200px; background-color: orange;

三栏式布局

本文来自张鑫旭-鑫空间-鑫生活[http://www.zhangxinxu.com 地址:http://www.zhangxinxu.com/wordpress/?p=370 我熟知的三种三栏网页宽度自适应布局方法 一.前言 在如今各个分辨率显示器N足鼎立的时期,页面采用流动性布局(亦可称自适应布局)不失为一个好选择.当然,具体实现不是那么容易,需要一定的css功力和实践经验.本文不讲细节,只讲外部的自适应架构,这也是实现整个页面自适应的前提.目前为止,我所熟知的左中右三栏宽度自适应于浏览器的方

找人上门官网的CSS布局:上中下三栏自适应高度CSS布局

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

前端设计之CSS布局:上中下三栏自适应高度CSS布局

网页代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Co