<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>经典布局</title>
<style>
html {
/*将整个页面和盒子设置为内减模式,原先默认的是content-box是外加模式,当你添加margin、padding、border的时候都会将原来的父盒子撑大,对布局进行很多计算(如果粗心漏掉一个计算就会出不来效果,修修改改越来越烦),而使用内减模式,就不需要这些复杂的计算*/
box-sizing: border-box;
}
*, *:before, *:after {
margin: 0;
padding: 0;
/*去除默认边距的同时让所有元素继承html的box-sizing*/
box-sizing: inherit;
}
body{
background-color: #ccc;
margin: 0 auto;
text-align: center;
color:#fff;
}
/*使用html5里面的相关标签*/
header{
background-color: #333;
height: 50px;
padding-top: 10px;
}
nav{
width: 80%;
height: 30px;
line-height: 30px;
margin: 0 auto;
/*padding-top: 10px;*/
background-color: #bababa;
}
.container{
width: 80%;
margin: 0 auto;
/*由于内部内容的浮动,会对后期的修改造成影响,这里设置最小的高度来清除浮动的影响*/
min-height: 500px;
}
section{
background-color: #30a453;
height: 500px;
width: 70%;
float: left;
}
aside{
background-color: #4c77f2;
height: 500px;
width: 30%;
float: right;
}
footer{
background-color: #333;
height: 50px;
line-height: 50px;
}
</style>
</head>
<body>
<header>
<nav>我是nav标签</nav>
</header>
<div class="container">
<section>
<h4>这里是section</h4>
<p>我是内容内容我是内容内容我是内容内容我是内容内容我是内容内容我是内容内容我是内容内容我是内容内容我是内容内容我是内容内容我是内容内容我是内容内容我是内容内容</p>
</section>
<aside>这里是侧边栏</aside>
</div>
<footer>
<p>footer区域</p>
</footer>
</body>
</html>
使用html5的语意化标签和CSS的box-sizing进行一个经典网页布局案例
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...