两列布局的几种实现方案

    方案一、基于浮动实现两列布局方案

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>方案一:基于浮动实现两列布局</title>
		<style>
		     body {
		     	margin: 0;
		     }
			.content {
				overflow: hidden;
				 960px;
				margin: 0 auto;
				background-color: #CECECE;
			}
			
			/*主要内容primary*/
			.primary {
				float: left;
				 220px;
				padding-right: 20px;
				height: 400px;
				background-color: #00AABB;
				display: inline;/*消除IE6 bug双倍外边距*/
			}
			/*次要内容secondary*/
			.secondary {
				float: right;
				 700px;
				height: 400px;
				background-color: deeppink;
				display: inline;/*消除IE6 bug双倍外边距*/
			}
		</style>
	</head>
	<body>
		<div class="content">
			<div class="primary">.primary</div>
			<div class="secondary">.secondary</div>
		</div>
	</body>
</html>

    方案二、利用margin边距+浮动实现两列布局方案  (浮动脱离文档流,不占据位置)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>方案一:基于浮动实现两列布局</title>
		<style>
		     body {
		     	margin: 0;
		     }
			.content {
				overflow: hidden;
				 960px;
				margin: 0 auto;
				background-color: #CECECE;
			}
			
			/*主要内容primary*/
			.primary {
				float: left;
				 220px;
				padding-right: 20px;
				height: 400px;
				background-color: #00AABB;
				display: inline;/*消除IE6 bug双倍外边距*/
			}
			/*次要内容secondary*/
			.secondary {
				margin-left: 240px;
				 720px;
				height: 400px;
				background-color: deeppink;
			}
		</style>
	</head>
	<body>
		<div class="content">
			<div class="primary">.primary</div>
			<div class="secondary">.secondary</div>
		</div>
	</body>
</html>

    方案三、利用margin边距+绝对定位实现两列布局方案 (方案三的实现本质与方案二一致)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>方案三:利用margin边距+绝对定位实现两列布局方案</title>
		<style>
		     body {
		     	margin: 0;
		     }
			.content {
				overflow: hidden;
				 960px;
				margin: 0 auto;
				background-color: #CECECE;
			}
			
			/*主要内容primary*/
			.primary {
				position: absolute;
				top: 0;
				 220px;
				padding-right: 20px;
				height: 400px;
				background-color: #00AABB;
			}
			/*次要内容secondary*/
			.secondary {
				margin-left: 240px;
				 720px;
				height: 400px;
				background-color: deeppink;
			}
		</style>
	</head>
	<body>
		<div class="content">
			<div class="secondary">.secondary</div>
			<div class="primary">.primary</div>
		</div>
	</body>
</html>

作者:Avenstar

出处:http://www.cnblogs.com/zjf-1992/p/6364078.html

关于作者:专注于WEB前端开发

本文版权归作者所有,转载请标明原文链接。

原文地址:https://www.cnblogs.com/zjf-1992/p/6364078.html