博主信息
博文 31
粉丝 0
评论 1
访问量 31047
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
双飞翼和圣杯布局的演示案例20180327
jobing的博客
原创
893人浏览过

以下代码实现了两种经典的布局:双飞翼布局和圣杯布局。与大家分享一下

双飞翼布局代码:

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>双飞翼布局</title>
	<style type="text/css">
        /*设置头部和底部的最基本样式*/
		.head,.foot{
			width: 100%;
			height: 80px;
			background-color: brown;
			text-align: center;								
		}
		/*设置头部底部内容区的基本样式*/
		.content{
			width: 1000px;
			min-height: 80px;
			background-color: orange;
			margin: auto;
			line-height: 80px;
		}
		/*设置主体部分的样式*/
		.body{
			width: 1000px;
			margin: auto;
			overflow: hidden;
            /*background: yellow;调试的时方便查看*/
            text-align: center;
		}
		/*设置主体区间的中间部分样式*/
		.middle{
			width: 100%;
			/*background: lightgreen;调试的时方便查看*/
			float: left;
		}
		.center{
			min-height: 700px;
			margin: 0 200px;
			background-color: skyblue;
			line-height: 700px;

		}
        /*设置左侧上下两部分的样式*/
		.left{
			width: 200px;
			float: left;
			margin-left: -100%;			
		}
		.leftup{
			min-height: 300px;
			background-color: red;
			line-height: 300px;
		}
		.leftdown{
			min-height: 400px;
			background-color: pink;
		    line-height: 400px;
		}
        /*设置右侧左右两部分的样式*/
        .rightone{
        	width: 100px;
        	float: left;
            margin-left: -200px;  
            background-color: cyan;       
            line-height: 700px;
        }
        .righttwo{
        	width: 100px;
        	min-height: 700px;  
        	float: left;
            margin-left: -100px;  
            background-color: green;                 
            line-height: 700px;
        }

	</style>
</head>
<body>
	<div class="head">
		<div class="content">我来组成头部</div>
	</div>
	<div class="body">
		<div class="middle">
			<div class="center">我来组成身体</div>
		</div>
		<div class="left">
			<div class="leftup">我来组成左上</div>
			<div class="leftdown">我来组成左下</div>
		</div>
		<div class="rightone">我来组成右一</div>
		<div class="righttwo">我来组成右二</div>
	</div>
	<div class="foot">
		<div class="content">我来组成底部</div>
	</div>
	
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

效果展示图:

20180327-1.png

圣杯布局代码:

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>圣杯布局</title>
	<style type="text/css">
        /*设置头部和底部的最基本样式*/
		.head,.foot{
			width: 100%;
			height: 80px;
			background-color: brown;
			text-align: center;								
		}
		/*设置头部底部内容区的基本样式*/
		.content{
			width: 1000px;
			min-height: 80px;
			background-color: orange;
			margin: auto;
			line-height: 80px;
		}
		/*设置主体部分的样式*/
		.body{
			width: 600px;
			margin: auto;
			overflow: hidden;
            background: yellow;
            padding: 0 200px;
            text-align: center;
		}
		/*设置主体区间的中间部分样式*/
		.center{
			min-height: 700px;
			width: 100%;
			float: left;
			background-color: skyblue;
			line-height: 700px; 
		}
		/*设置左侧区间的样式*/
		.left{		
			width: 200px;
			float: left;
			margin-left: -100%;

			position: relative;
            left: -200px;          
		}
		.leftup{
			min-height: 300px;		
            background-color: red;
            line-height: 300px;     
		}
		.leftdown{
			min-height: 400px;
            background-color: pink;
            line-height: 400px;            
		}
        /*设置右侧区间的样式*/
		.rightone{
			width: 100px;
			min-height:700px;
			float: left;
			margin-left: -100px;
			position: relative;
			right: -100px;
			background: cyan;
			line-height: 700px; 
		}
		.righttwo{
			width: 100px;
			min-height:700px;
			float: left;
			margin-left: -100px;
			position: relative;
			right: -200px;
			background: green;
			line-height: 700px; 
		}
		
	</style>
</head>
<body>
	<div class="head">
		<div class="content">我来组成头部</div>
	</div>
	<div class="body">		
		<div class="center">我来组成身体</div>		
		<div class="left">
			<div class="leftup">我来组成左上</div>
			<div class="leftdown">我来组成左下</div>
		</div>
		<div class="rightone">我来组成右一</div>
		<div class="righttwo">我来组成右二</div>
	</div>
	<div class="foot">
		<div class="content">我来组成底部</div>
	</div>
	
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

效果展示图:

20180327-1.png

手写代码:

1.jpg2.jpg3.jpg

总结:

双飞翼布局通过创建一个大容器,设置页面总宽度并左右居中;创建三列dom结构,顺序为先主体然后左右;设置主体和左右全部浮动,并将主体宽设置为100%将左右挤到下方;在左右部分再设置margin-left即可将左右部分移动上去;最后设置主体外边距将内容挤出来即可。

圣杯布局通过通过创建一个大容器,设置页面总宽度并左右居中;创建三列dom结构,顺序为先主体然后左右;设置主体的宽度为实际宽度与双飞翼的100%不一样,设置主体和左右全部浮动;通过相对定位,将左右区块上移到指定位置;给中间的容器添加内边距完成布局。

以上为个人对两种布局的一些理解,可能有些偏移的地方希望大家指正,共同进步。



批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学