要求:三个盒子,左右两盒子200px,中间自适应,并且先加载中间块
过程:
设置三个盒子,依次是中间、左、右。
为三个盒子设置float:left。
设置中间大盒子with100%,内容盒子padding:0 200px,左右两边width200px。
设置左右两边盒子 一个margin-left:-100%;一个margin-left:200px(基于有盒子宽度),使得与中间盒子处于同一水平上的左右。布局完成。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
margin: 0;
}
body {
height: 100vh;
}
header {
height: 100%;
}
main {
height: 100px;
width: 100px;
background-color: orange;
}
.clearfix::after {
clear: both;
display: block;
content: '';
}
.center,
.left,
.right {
float: left;
}
.center {
height: 100%;
background-color: violet;
width: 100%;
}
.content {
padding: 0 200px;
}
.left,
.right {
width: 200px;
background-color: pink;
height: 100%;
}
.left {
margin-left: -100%;
}
.right {
margin-left: -200px;
}
</style>
</head>
<body>
<header class="clearfix">
<div class="center">
<div class="content">
坑一、<br>
不要再center处使用padding:0 200px; 因为已经设置了width:100%,会超出页面的宽度
应该在center下套用另一个盒子,为这个盒子使用padding,这样无论它怎么弄都不回超出页面宽度
<br>
当然如果使用的是ie盒模型就没这个问题
</div>
</div>
<div class="left"></div>
<div class="right"></div>
</header>
<main>
</main>
</body>
</html>