博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
css布局之圣杯布局和双飞翼布局
阅读量:6158 次
发布时间:2019-06-21

本文共 1619 字,大约阅读时间需要 5 分钟。

圣杯布局和双飞翼布局都是实现三栏布局的方法,左右定宽,中间自适应,是很常见的布局,其原理差不多,都有负边距的应用

效果图:

圣杯布局

html布局:

复制代码

css样式:

.header {			width: 100%;			height: 30px;			background: red;		}		.content {			overflow: hidden;			padding: 0 100px;		}		.footer {			width: 100%;			height: 30px;			background: red;		}		.middle {			position:relative;						width: 100%;			float: left;			height: 80px;			background: green;		}		.left {			position:relative;			width: 100px;			float: left;			left:-100px;			height: 80px;			margin-left: -100%;			background: yellow;		}		.right {			position:relative;						width: 100px;			float: left;			right:-100px;			height: 80px;			margin-left: -100px;			background: pink		}复制代码

这里有几点需要留意:

1: 先写middle,然后是left和right,因为需要先渲染middle
2: left、right需设置position:relative以及相应的left、right值
3:理解负边距的作用,left的margin-left:-100%使它上移一行,同时right向左移占据left原先位置,同理,right的margin-left:-100px使它上移并靠右

负边距其实是这两种布局的重中之重,这里不做深入,有兴趣可以看这篇文章:

双飞翼布局

html布局

复制代码

css样式

.header {			width: 100%;			height: 30px;			background: red;		}		.content {			overflow: hidden;		}		.footer {			width: 100%;			height: 30px;			background: red;		}		.middle {						width: 100%;			float: left;		}               .inner-middle{			width:100%;			height: 80px;						background: green;					}		.left {			width: 100px;			float: left;			height: 80px;			margin-left: -100%;			background: yellow;		}		.right {						width: 100px;			float: left;			height: 80px;			margin-left: -100px;			background: pink		}复制代码

额...跟圣杯布局没多大区别,就是middle的实现不一样,圣杯布局是middle+padding,双飞翼采用子元素+margin,最主要的还是负边距的使用

转载地址:http://ujsfa.baihongyu.com/

你可能感兴趣的文章
PC-BSD 9.2 发布,基于 FreeBSD 9.2
查看>>
css斜线
查看>>
Windows phone 8 学习笔记(3) 通信
查看>>
Revit API找到风管穿过的墙(当前文档和链接文档)
查看>>
Scroll Depth – 衡量页面滚动的 Google 分析插件
查看>>
Windows 8.1 应用再出发 - 视图状态的更新
查看>>
自己制作交叉编译工具链
查看>>
Qt Style Sheet实践(四):行文本编辑框QLineEdit及自动补全
查看>>
[物理学与PDEs]第3章习题1 只有一个非零分量的磁场
查看>>
深入浅出NodeJS——数据通信,NET模块运行机制
查看>>
onInterceptTouchEvent和onTouchEvent调用时序
查看>>
android防止内存溢出浅析
查看>>
4.3.3版本之引擎bug
查看>>
SQL Server表分区详解
查看>>
使用FMDB最新v2.3版本教程
查看>>
STM32启动过程--启动文件--分析
查看>>
垂死挣扎还是涅槃重生 -- Delphi XE5 公布会归来感想
查看>>
淘宝的几个架构图
查看>>
linux后台运行程序
查看>>
Python异步IO --- 轻松管理10k+并发连接
查看>>