批改状态:合格
老师批语:
css常用布局方式,绝对定位布局,双飞翼布局,圣杯布局
绝对定位
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>绝对定位布局</title>
<!-- 添加定位父级,左右先绝对定位,中间用外边距撑开 -->
<style type="text/css">
.box1 {
width:100%;
height:60px;
background-color:#ccc;
}
.box1-1 {
width:1000px;
min-height:100%;
background-color:#999;
margin:auto;
}
.box2 {
width:1000px;
height:650px;
margin:auto;
position:relative; /* 定位父级 */
}
.box2-1 {
width:200px;
min-height:100%;
position:absolute; /* 绝对定位 */
top:0;
left:0;
background-color:#99ccff;
}
.box2-2 {
width:250px;
min-height:100%;
position:absolute;
top:0;
right:0;
background-color:#99ff99;
}
.box2-3 {
height:650px;
margin:0 250px 0 200px;
background-color:#ffcccc;
}
</style>
</head>
<body>
<div class="box1">
<div class="box1-1">box1-1</div>
</div>
<div class="box2">
<div class="box2-1">box2-1</div>
<div class="box2-3">box2-3</div>
<div class="box2-2">box2-2</div>
</div>
<div class="box1">
<div class="box1-1">box1-1</div>
</div>
</body>
</html>点击 "运行实例" 按钮查看在线实例
双飞翼
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>双飞翼布局</title>
<!-- 主体加父级 宽设置100% 全体浮动,左右设置外边距为负值,主体再设置外边距 -->
<style type="text/css">
.box1 {
width:100%;
height:60px;
background-color:#ccc;
}
.box1-1 {
width:1000px;
min-height:100%;
background-color:#999;
margin:auto;
}
.box2 {
width:1000px;
margin:auto;
background-color:#99cc66;
overflow:hidden; /* 包住浮动块 */
}
.box2-1 {
width:100%;
background-color:#999966;
float:left;
}
.box3 {
min-width:100%;
height:650px;
background-color:#ffcccc;
margin:0 250px 0 200px;
}
.box2-2 {
width:200px;
min-height:650px;
float:left;
margin-left:-100%;
background-color:#99ccff;
}
.box2-3 {
width:250px;
min-height:650px;
float:left;
margin-left:-250px;
background-color:#99ff99;
}
</style>
</head>
<body>
<div class="box1">
<div class="box1-1">top box-1</div>
</div>
<div class="box2">
<div class="box2-1">
<div class="box3">box3</div>
</div>
<div class="box2-2">box2-2</div>
<div class="box2-3">box2-3</div>
</div>
<div class="box1">
<div class="box1-1">foot box-1</div>
</div>
</body>
</html>点击 "运行实例" 按钮查看在线实例
圣杯
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>圣杯布局</title>
<!-- 主体区设置固定宽度,子块全部浮动,设置外边距为负值,padding撑开父元素,左右设置相对定位 -->
<style type="text/css">
.box1 {
width:100%;
height:60px;
background-color:#ccc;
}
.box1-1 {
width:1000px;
min-height:100%;
margin:auto;
background-color:#999;
}
.box2 {
width:550px;
margin:auto;
overflow:hidden; /* 包住浮动块 */
padding:0 250px 0 200px;
}
.box2 .box2-1 {
width:100%;
min-height:650px;
background-color:#ffcccc;
float:left;
}
.box2 .box2-2 {
width:200px;
min-height:650px;
float:left;
background-color:#99ccff;
margin-left:-100%;
position:relative;
left:-200px;
}
.box2 .box2-3{
width:250px;
min-height:650px;
float:left;
background-color:#99ff99;
margin-right:-250px;
}
</style>
</head>
<body>
<div class="box1">
<div class="box1-1">box1-1</div>
</div>
<div class="box2">
<div class="box2-1">box2-1</div> <!-- 主体区必须要先写 -->
<div class="box2-2">box2-2</div>
<div class="box2-3">box2-3</div>
</div>
<div class="box1">
<div class="box1-1">box1-1</div>
</div>
</body>
</html>点击 "运行实例" 按钮查看在线实例
手写



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