0
点赞
收藏
分享

微信扫一扫

CSS-圣杯布局

圣杯布局和双飞翼布局, 两者实现的功能都一样, 都是用于实现两侧的宽度不变, 中间的宽度自适应的三栏布局的

圣杯布局的实现步骤


  • 搞一个容器, 里面放三个盒子
  • 设置两侧盒子的宽度(固定)
  • 设置中间盒子的宽度等于容器的宽度(100%)
  • 设置容器的 padding 等于两侧盒子的宽度
  • 让三个盒子都在同一个方向上浮动
  • 设置左边盒子的​​margin-left=-100%​
  • 通过定位调整左边的盒子, 让左边的盒子不要盖住中间的区域
  • 设置右边盒子的​​margin-left=-自身的宽度​
  • 通过定位调整右边的盒子, 让右边的盒子不要盖住中间的区域
  • 给容器设置一个最小的宽度, 防止缩小后变形


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>圣杯布局</title>
<style>
* {
margin: 0;
padding: 0;
}

.left, .right {
width: 200px;
height: 200px;
background: red;
float: left;
}

.center {
width: 100%;
height: 200px;
background: skyblue;
float: left;
}

.box {
min-width: 400px;
padding: 0 200px;
background: purple;
overflow: hidden;
}

.left {
margin-left: -100%;
position: relative;
left: -200px;
}

.right {
margin-left: -200px;
position: relative;
left: 200px;
}
</style>
</head>
<body>
<div class="box">
<div class="center">
中间的内容中间的内容中间的内容中间的内容中间的内容中间的内容中间的内容中间的内容中间的内容中间的内容中间的内容中间的内容中间的内容中间的内容中间的内容中间的内容中间的内容中间的内容中间的内容中间的内容中间的内容中间的内容
</div>
<div class="left"></div>
<div class="right"></div>
</div>
</body>
</html>

CSS-圣杯布局_自适应




举报

相关推荐

0 条评论