CSS 经典三列布局之圣杯布局

2017-05-07  本文已影响0人  调皮的小卷羊

圣杯布局

圣杯布局是典型的 CSS 布局问题,有着众多的解决方案。

圣杯布局是一种非常经典和常用的布局方式,其所指的是三列布局,中间宽度自适应,两边定宽;或者两列布局,主体宽度自适应,左边或右边定宽。

过程

<header>header</header>
<div class="container clearfix">
    <div class="main">main</div>  // main放在前面先渲染
    <div class="left">left</div>
    <div class="right">right</div>
</div>
<footer>footer<footer>
.container > div {
    height: 10vh;
    float: left;
}

.main {
    width: 100%;
    background-color: #5AEBF0;
}

.left {
    width: 200px;
    background-color: #F668E0;
}

.right {
    width: 200px;
    background-color: #F668A4;
}
1494083623x2890174022.png
 .container {
    padding-left: 200px;
}
.left {
    width: 200px;
    background-color: #F668E0;
  margin-left: -100%;
}
1494084112x2890174022.png

由于 container 设置了内边距,因此中间栏看起来就处在了网页的中间,但左右两栏由于排在中间栏的后面,且因为空间不够被挤到了中间栏的下面

.container > div {
    height: 10vh;
    float: left;
    position: relative;
}

.left {
    width: 200px;
    background-color: #F668E0;
    margin-left: -100%;
    left: -200px;             /*  或者使用 right: 200px;*/
}
1494084481x2890174022.png 1494085959x2890174022.png
上一篇下一篇

猜你喜欢

热点阅读