批改状态:未批改
老师批语:
先写中间主题部分,再是左右侧。
先写一个container(必须设置宽1000px),里边有中间main、左侧left、右侧right三个部分
基本结构如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>2.经典双飞翼三列布局</title>
<style type="text/css">
/*先给头部底部设置基本样式*/
.header, .footer {
/*宽度自适应*/
width:100%;
/*为了简化,头和底高度统一为60px*/
height:60px;
background-color:lightgray;
/*clear:both; /*清除浮动*/*/
}
.content {
/*设置总宽度*/
width:1000px;
min-height:100%;/*设置高度*/
background-color:gray;
margin:auto;
text-align:center;
line-height:60px;
}
/*主题样式设置*/
.container {
width:1000px; /*宽度设置*/
margin:auto; /*内部区块水平居中*/
background-color:yellow;
}
</style>
</head>
<body>
<!-- DOM结构 -->
<!-- 头部 -->
<div class="header">
<div class="content">网站头部</div>
</div>
<!-- 主体 -->
<div class="container">
<div class="wrap">
<div class="main">中间</div>
</div>
<div class="left">左侧</div>
<div class="right">右侧</div>
</div>
<!-- 底部 -->
<div class="footer">
<div class="content">网站底部</div>
</div>
</body>
</html>点击 "运行实例" 按钮查看在线实例
/*1.设置全部浮动*/
.wrap, .left, .right{
float:left;
}
结果如下:

/*2.设置左右宽高*/
.wrap .main{
min-height:600px;
}
.left, .right {
width:200px;
height:600px;
}

/*3.底部清除浮动*/
.footer {
clear:both;
}
.container {
overflow:hidden; /*清除塌陷*/
}
设置好背景颜色

/*4.三列布局,同一行显示*/
.left { margin-left:-100%; }
.right { margin-left:-200px; }

/*5.中间部分设置margin*/
.main {margin: 0 200px;}

完整双飞翼布局代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>经典双飞翼三列布局</title>
<style type="text/css">
/*先给头部底部设置基本样式*/
.header, .footer {
/*宽度自适应*/
width:100%;
/*为了简化,头和底高度统一为60px*/
height:60px;
background-color:lightgray;
}
.content {
/*设置总宽度*/
width:1000px;
min-height:100%;/*设置高度*/
background-color:gray;
margin:auto;
text-align:center;
line-height:60px;
}
/*主题样式设置*/
.container {
width:1000px; /*宽度设置*/
margin:auto; /*内部区块水平居中*/
background-color:yellow;
}
.wrap {
width:100%;
background-color:cyan;
}
/*1.设置全部浮动*/
.wrap, .left, .right{
float:left;
}
/*2.设置左右宽高*/
.wrap .main{
min-height:600px;
background-color:wheat;
}
.left{
width:200px;
height:600px;
background-color:cyan;
}
.right {
width:200px;
height:600px;
background-color:lightgreen;
}
/*3.底部清除浮动*/
.footer {
clear:both;
}
.container {
overflow:hidden; /*清除塌陷*/
}
/*4.三列布局,同一行显示*/
.left { margin-left:-100%; }
.right { margin-left:-200px; }
/*5.中间部分设置margin*/
.main {margin: 0 200px;}
</style>
</head>
<body>
<!-- DOM结构 -->
<!-- 头部 -->
<div class="header">
<div class="content">网站头部</div>
</div>
<!-- 主体 -->
<div class="container">
<div class="wrap">
<div class="main">中间</div>
</div>
<div class="left">左侧</div>
<div class="right">右侧</div>
</div>
<!-- 底部 -->
<div class="footer">
<div class="content">网站底部</div>
</div>
</body>
</html>点击 "运行实例" 按钮查看在线实例


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