浮动双飞翼布局
要点:
- 三列都设置float:left
- 负margin来控制位置
- 负100%有效,是因为都是浮动,触发浮动下沉
- .leftdiv移走后,.right的margin基线就变为了.middle,浮动,以相接触的元素为基线。
- 最后,问大家个问题,为什么.left负margin走后,第三个div的margin基线会变?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
<style>
*{
margin:0;
padding: 0
}
.main{
float: left;
width: 100%;
}
.main .main-content{
margin: 0 210px;
background-color: rgba(33, 114, 214, 0.8);
height: 500px
}
.left{
width: 200px;
float: left;
background-color: rgba(255, 82, 0, 0.8);
margin-left: -100%;
height: 200px
}
.right{
width: 200px;
height: 200px;
margin-left: -200px;
float: left;
background-color: rgba(90, 243, 151, 0.8);
}
</style>
</head>
<body>
<div class="main">
<div class="main-content">main content</div>
</div>
<div class="left">left</div>
<div class="right">right</div>
</body>
</html>