整理自撩課學(xué)院(www.itlike.com)
一齿诞、概述
1指蚜、都是三列布局
2、左右兩欄固定寬度口蝠,中間部分自適應(yīng)
3器钟、中間部分要在瀏覽器中優(yōu)先展示渲染
二、圣杯布局
1妙蔗、步驟
1.1 設(shè)置父元素container的位置
1.2 將主體部分的三個(gè)子元素都設(shè)置左浮動(dòng)
1.3 設(shè)置main寬度為 width:100% ,讓其單獨(dú)占滿一行
1.4 設(shè)置 left(左元素) 和 right(右元素) 負(fù)的外邊距
1.5 使用相對定位移動(dòng) left 和 right 到對應(yīng)的位置
2傲霸、效果如下
圣杯布局.png
3、代碼如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>圣杯布局</title>
<style>
body {
margin: 0;
padding: 0;
}
.container {
/* 要有一個(gè)最小寬度 */
min-width: 400px;
height: 200px;
background-color: red;
/* 預(yù)留兩邊的寬度,用padding */
padding: 0 200px;
}
.left,
.right {
float: left;
width: 200px;
height: 200px;
background-color: royalblue;
}
.main {
float: left;
width: 100%;
height: 200px;
background-color: tomato;
}
.left {
margin-left: -100%;
position: relative;
left: -200px;
}
.right {
margin-left: -200px;
position: relative;
right: -200px;
}
</style>
</head>
<body>
<!-- 首先 要有個(gè)容器 -->
<div class="container">
<!-- 中間部分要先渲染昙啄,所以放在第一個(gè) -->
<div class="main">中間欄</div>
<div class="left">左邊欄</div>
<div class="right">右邊欄</div>
</div>
</body>
</html>
三穆役、雙飛翼布局
1、步驟
1.1 左右兩個(gè)div浮動(dòng)梳凛,中間的div放在上面
1.2 通過margin-left 調(diào)整到一行
1.3 中間div添加一個(gè)子節(jié)點(diǎn)耿币,設(shè)置margin調(diào)整位置
2、效果如下
雙飛翼布局.png
代碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>雙飛翼布局</title>
<style>
body {
margin: 0;
padding: 0;
}
.container {
min-width: 400px;
height: 200px;
background-color: red;
}
.left,
.right {
float: left;
width: 200px;
height: 200px;
background-color: royalblue;
}
.main {
float: left;
width: 100%;
height: 200px;
background-color: tomato;
}
.main-content {
margin: 0 200px;
}
.left {
margin-left: -100%;
}
.right {
margin-left: -200px;
}
</style>
</head>
<body>
<!-- 首先韧拒,容器 -->
<div class="container">
<div class="main">
<!-- 和圣杯布局不同的是掰读,這里多了個(gè)div -->
<div class="main-content">中間欄</div>
</div>
<div class="left">左邊欄</div>
<div class="right">右邊欄</div>
</div>
</body>
</html>