本文内容:
1.利用HTML5及float布局
2.利用inline block布局
3.利用CSS表格(table)布局
示例代码 -1 (利用HTML5标签及浮动布局)
<style>
header nav ul {
margin:15px;
list-style: none;
height:50px;
}
header nav ul li {
font-size:1.5em;
color: coral;
margin:10px;
float: left;
}
header nav ul li a {
text-decoration: none;
}
aside {
margin-right:50px;
float: left;
width:200px;
}
aside ul {
list-style: none;
}
article {
float: left;
}
footer {
font-family:Arial;
clear: both;
text-align: center;
}
</style>
<!--定义页眉-->
<header>
<nav>
<ul>
<li><ahref="#">主链接一</a></li>
<li><ahref="JavaScript:void (0)">主链接二</a></li>
<li><aonclick="return false"href="index.html">主链接三</a></li>
</ul>
</nav>
</header>
<hr/>
<!--定义左边侧栏导航-->
<aside>
<ul>
<li>左侧导航栏链接1</li>
<li>左侧导航栏链接2</li>
</ul>
</aside>
<!--定义右边内容显示区-->
<article>
<section>
<h2>主题内容标题1</h2>
<p>
......
</p>
</section>
<section>
<h2>主题内容标题2</h2>
<p>
.......
</p>
</section>
<section>
<h2>主题内容标题3</h2>
<p>
.......
</p>
</section>
</article>
<!--定义页脚-->
<footer>
<hr/>
<!--footer的样式设置为clear:both,以便使其始终居于底部,并占满整行。-->
©Jener_Yan <spanid="DateSpan"></span>
</footer>
<script>
/*获取当前年份*/
var d = document.getElementById("DateSpan");
varNowYear=newDate();
d.innerHTML =NowYear.getFullYear();
</script>
网页效果图

注意点:浮动的设置
******************************************************************************************************
示例代码 -2 (利用inline block布局)
<style>
body {
text-align: center;
}
div {
display:inline-block;
min-height:200px;
padding:5px;
margin:0;
}
header, footer {
background-color: aquamarine;
padding:5px;
margin:5px;
}
main {
width:100%;
margin:0;
}
#main-l {
background-color: chartreuse;
width:20%;
}
#main-m {
background-color: bisque;
width:50%;
/*此处的宽度占比不取60%是因为,还得留些空间给内边距(Padding)和外边距(Margin)*/
}
#main-r {
background-color: coral;
width:20%;
}
</style>
<h2>inline block布局</h2>
<header>
header
</header>
<main>
<divid="main-l">左侧栏宽 20%</div>
<divid="main-m">中部栏宽 50%</div>
<divid="main-r">右侧栏宽 20%</div>
</main>
<footer>©Jener_Yan <spanid="DateSpan"></span></footer>
<script>
/*获取当前年份*/
var d = document.getElementById("DateSpan");
varNowYear=newDate();
d.innerHTML =NowYear.getFullYear();
</script>
网页效果图

注意点:width中对margin的预留空间。
******************************************************************************************************
示例代码 -3 (利用CSS表格式布局)
示例代码
<style>
/*全局设置*/
div {
min-height:100px;
margin:0auto;
padding:6px;
}
header, footer {
padding:3px;
background-color: darkgray;
margin:4px0;
width:100%;
}
.container {
text-align: center;
}
.content {
display: table;
/*将div转化为表格模式显示*/
width:100%;
}
/*上部三个栏目*/
.upContent {
display: table-row;
/*将div转换为行显示*/
}
.upContentL {
background-color:#fffefe;
width:20%;
display: table-cell;
/*将div转化为单元格显示*/
}
.upContentM {
background-color: aqua;
width:60%;
display: table-cell;
}
.upContentR {
display: table-cell;
background-color: skyblue;
width:20%;
}
/*下部两个栏目*/
.downContent {
display: table-row;
width:100%;
}
.downContentL {
background-color: aquamarine;
display: table-cell;
width:30%;
}
.downContentR {
background-color: lightcyan;
width:70%;
display: table-cell;
}
</style>
<divclass="container">
<h2>
CSS表格式布局
</h2>
<header>
header
</header>
<divclass="content">
<divclass="upContent">
<divclass="upContentL">上部左栏 20%</div>
<divclass="upContentM">上部中栏 60%</div>
<divclass="upContentR">上部右栏 20%</div>
</div>
</div>
<divclass="content">
<divclass="downContent">
<divclass="downContentL">下部左栏 20%</div>
<divclass="downContentR">下部右栏 80%</div>
</div>
</div>
<footer>©Jener_Yan <spanid="DateSpan"></span></footer>
</div>
<script>
var date =newDate();
document.getElementById("DateSpan").innerHTML = date.getFullYear();
</script>
网页效果图

注意点:采用表格式布局注意显示(display)属性值的设置,table → table-row → table-cell