圣杯(双飞翼布局)

163 阅读1分钟

写法

  • 大盒子居中 宽度100%
  • 公共样式:左浮动 高度根据大盒子100%
  • center:宽度100%
  • 左盒子:宽度200px(可为任意值) 左浮动:-100%
  • 右盒子:宽度200px(可为任意值) 右浮动:-200px(自身宽度)

注意 避免center被左右两边盒子隐藏

大盒子设置min-width:1000px (大于左右两个盒子加起来的宽度即可)

# <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box {
            width: 80%;
            height: 100px;
            margin: 0 auto;
            min-width: 1000px;
        }
        .gy {
            height: 100%;
            float: left;
        }
        .center {
            width: 100%;
            background-color: red;
        }
        .left {
            width: 200px;
            background-color: yellow;
            margin-left: -100%;
        }
        .right {
            width: 200px;
            background-color:pink;
            margin-left: -200px;
        }
    </style>
</head>
<body>
    <div class="box">
        <div class="gy center"></div>
        <div class="gy left"></div>
        <div class="gy right"></div>
    </div>
</body>
</html

在中间的盒子设置内容 不被left,right盒子覆盖

.content {
    magrin-left:200px 左边盒子的宽度
    magrin-right:200px 右边盒子的宽度
    background-color:aqua;
}
<div class="center">
    <div class="content">deeeee99lshuswfhewufhewfw</div>
</div>