双飞翼布局

84 阅读1分钟

双飞翼布局

核心思想浮动 + 外边距负值

双飞翼布局相对于圣杯布局来说,左右位置的保留是通过中间列的margin值来实现的,而不是通过父元素的padding来实现的。

HTML结构

<div class="container">
    <div class="middle">
        <div class="inner">中间</div>
    </div>
    <div class="left">左边</div>
    <div class="right">右边</div>
</div>
复制代码

CSS样式

.container {
    height: 100px;
    overflow: hidden;
}
.middle,
.left,
.right {
    float: left;
    height: 100%;
}
.middle {
    width: 100%;
    background-color: green;
}
.inner {
    height: 100%;
    margin: 0 200px 0 200px;
}
.left {
    width: 200px;
    margin-left: -100%;
    background-color: red;
}
.right {
    width: 200px;
    margin-left: -200px;
    background-color: blue;
}