html浮动三栏布局,三种方法实现CSS三栏布局

本文会分别介绍

1.方法一:自身浮动的方法

实现方法:需要左栏向左浮动,右栏向右浮动,中间设左右margin来撑开距离

CSS实现三栏布局1

body{

margin: 0;

padding: 0;

}

.left{

width:200px;

height: 300px;

background-color: #DC698A;

float:left;

}

.middle{

/*width:100%;*/

/*中间栏不要设宽度,包括100%*/

height: 300px;

background-color: #8CB08B;

margin:0 200px;

}

.right{

width: 200px;

height: 300px;

background-color: #3EACDD;

float: right;

}

左栏
右栏
中间栏

注意:该方法在html布局时,要把中间栏放在左栏、右栏后面,左栏和右栏的顺序不定

实现的效果如下:

dbdfdfa130e38c48eea98e76830269d6.png自身浮动实现三栏布局

2.方法二:margin负值法

实现方法:两边两栏宽度固定,中间栏宽度自适应,左栏、右栏、中间栏向左浮动,左栏的margin-left设为-100%,中间栏的width设为100%,右栏的margin-left设为-右栏宽度

CSS实现三栏布局2

body{

margin:0;

padding:0;

}

.left{

width:200px;

height: 300px;

background-color: #DC698A;

float:left;

margin-left:-100%;

}

.middle{

width:100%;

height: 300px;

background-color: #8CB08B;

float:left;

}

.right{

width:200px;

height: 300px;

background-color: #3EACDD;

float: left;

margin-left: -200px;

}

中间栏
左栏
右栏

注意:该方法在html布局时,要把中间栏放在第一个

此方法是实现圣杯布局和双飞翼布局的基础。

实现的效果如下:

dbdfdfa130e38c48eea98e76830269d6.pngmargin负值法实现三栏布局

3.方法三:绝对定位法

实现方法:左栏、右栏绝对定位,分别固定到页面左右两侧,中间栏不设宽度,用左右margin来撑开距离

CSS实现三栏布局3

body{

margin:0;

padding: 0;

}

.left{

width:200px;

height: 300px;

background-color: #DC698A;

position: absolute;

left:0;

top:0;

}

.middle{

/*width: 100%;*/

height: 300px;

background-color: #8CB08B;

margin:0 200px;

}

.right{

width:200px;

height: 300px;

background-color: #3EACDD;

position: absolute;

right:0;

top:0;

}

左栏
中间栏
右栏

实现的效果如下:

dbdfdfa130e38c48eea98e76830269d6.png绝对定位法实现三栏布局

注明:本文来自投稿,不代表服务器文档网立场,如若转载,请注明出处:https://www.fwqwd.com/12516.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值