您现在的位置:首页 >> 前端 >> 内容

三种双飞翼布局的代码实现教程

时间:2018/4/19 14:24:10 点击:

  核心提示:1、双飞翼布局(-)!DOCTYPE htmlhtml lang=enhead meta charset=UTF-8 title双飞翼布局1/title style type=text/css *{...

1、双飞翼布局(-)

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>双飞翼布局1</title>
	<style type="text/css">
		*{padding: 0;margin: 0;}
		header{width: 100%;height: 40px;background-color: #09C;}
		.container{height: 200px;}
		.middle{width: 100%;height:200px;background-color:#F66;float: left;}
		.left{width: 200px;height: 200px;background-color: #ff6;float: left;}
		.right{width: 200px;height: 200px;background-color: #9c6;float:left;}
		footer{width:100%;height: 30px;background-color: #CCC;clear: left;}
	</style>
</head>
<!-- 第一步:给出html结构,注意务先写中间盒子,因为中间盒子优先渲染。并设置其自适应,即width:100% -->
<!-- 第二步:给出每个盒子的样式 -->
<body>
	<header><h4>header内容区</h4></header>
	<p class="container">
		<p class="middle"><h4>中间弹性区</h4></p>
		<p class="left"><h4>左边栏</h4></p>
		<p class="right"><h4>右边栏</h4></p>
	</p>	
	<footer><h4>footer内容区</h4></footer>
</body>

</html>

三种双飞翼布局的代码实现教程

2、双飞翼布局(两侧固定,中间区域弹性)

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>双飞翼布局2</title>
	<style type="text/css">
		*{padding: 0;margin: 0;}
		header{width: 100%;height: 40px;background-color: #09C;}
		.container{height: 200px;}
		.middle{width: 100%;height:200px;background-color:#F66;float: left;}
		.left{width: 200px;height: 200px;background-color: #ff6;float: left;margin-left:-100%;}
		.right{width: 200px;height: 200px;background-color: #9c6;float:left;margin-left: -200px;}
		footer{width:100%;height: 30px;background-color: #CCC;clear: left;}
	</style>
</head>
<!-- 第一步:给出html结构,注意务先写中间盒子,因为中间盒子优先渲染。并设置其自适应,即width:100% -->
<!-- 第二步:给出每个盒子的样式 -->
<!-- 第三步:采用负边距negative margin,让左边的盒子先上去(margin-left:-100%),再让右边的盒子上去(margin-left:-200px;) -->
<!-- 中间盒子被左右盒子压住了一部分(示例) -->
<body>
	<header><h4>header内容区</h4></header>
	<p class="container">
		<p class="middle"><h4>中间弹性区hahahahha哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈</h4></p>
		<p class="left"><h4>左边栏</h4></p>
		<p class="right"><h4>右边栏</h4></p>
	</p>	
	<footer><h4>footer内容区</h4></footer>
</body>

</html>

三种双飞翼布局的代码实现教程

3、双飞翼布局(两侧留白,且左侧固定,中间弹性盒子)

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>双飞翼布局3</title>
	<style type="text/css">
		*{padding: 0;margin: 0;}
		header{width: 100%;height: 40px;background-color: #09C;}
		.container{height: 200px;padding:0 200px;}
		.middle{width: 100%;height:200px;background-color:#F66;float: left;}
		.left{width: 200px;height: 200px;background-color: #ff6;float: left;margin-left:-100%;}
		.right{width: 200px;height: 200px;background-color: #9c6;float:left;margin-left: -200px;}
		footer{width:100%;height: 30px;background-color: #CCC;clear: left;}
	</style>
</head>
<!-- 第一步:给出html结构,注意务先写中间盒子,因为中间盒子优先渲染。并设置其自适应,即width:100% -->
<!-- 第二步:给出每个盒子的样式 -->
<!-- 第三步:采用负边距negative margin,让左边的盒子先上去(margin-left:-100%),再让右边的盒子上去(margin-left:-200px;) -->
<!-- 中间盒子被左右盒子压住了一部分(示例) -->
<!-- 第四步:让中间自适应的盒子安全显示:利用父级元素container设置内边距,使三个子盒子往中间挤 -->
<body>
	<header><h4>header内容区</h4></header>
	<p class="container">
		<p class="middle"><h4>中间弹性区</h4></p>
		<p class="left"><h4>左边栏</h4></p>
		<p class="right"><h4>右边栏</h4></p>
	</p>	
	<footer><h4>footer内容区</h4></footer>
</body>

</html>

三种双飞翼布局的代码实现教程

作者:网络 来源:changjiufu