圣杯&双飞翼布局


传统网站三栏布局需要实现中间宽度自适应左右两栏定宽优先渲染中间部分区域的目的通常采用圣杯或者双飞翼布局。

圣杯布局

圣杯布局图示

  • HTML布局
  <div class="main">
    <div class="container">CONTAINER</div>
    <div class="left">LEFT</div>
    <div class="right">RIGHT</div>
  </div>
  • CSS样式
.main {
    padding: 0 300px 0 200px;
  }
  .container, .left, .right {
    float: left;
    min-height: 300px;
    line-height: 300px;
    text-align: center;
  }
  .container {
    width: 100%;
    min-width: 200px;
    height: 400px;
    background-color: rgb(78, 126, 228);
  }
  .left {
    position: relative;
    left: -200px;
    margin-left: -100%;
    width: 200px;
    background-color: coral;
  }
  .right {
    position: relative;
    right: -300px;
    margin-left: -300px;
    width: 300px;
    background-color: rgb(80, 255, 130);
  }

双飞翼布局

双飞翼布局图示

  • HTML布局
  <div class="main">
    <div class="wrap">
      <div class="container">CONTAINER</div>
    </div>
    <div class="left">LEFT</div>
    <div class="right">RIGHT</div>
  </div>
  • CSS样式
.wrap {
    float: left;
    width: 100%;
    height: 400px;
    background-color: rgb(78, 126, 228);
  }
  .left, .right {
    float: left;
    min-height: 300px;
    line-height: 300px;
    text-align: center;
  }
  .container {
    margin: 0 300px 0 200px;
    height: 100%;
    line-height: 300px;
    text-align: center;
  }
  .left {
    margin-left: -100%;
    width: 200px;
    background-color: coral;
  }
  .right {
    margin-left: -300px;
    width: 300px;
    background-color: rgb(80, 255, 130);
  }

文章作者: 图图
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 图图 !
 上一篇
CSS绘制三角形 CSS绘制三角形
CSS绘制三角形其实非常简单,主要是利用正方形的四条边框来实现不同方向的三角形,可以修改边框宽度改变三角形的大小,也可以修改不同的边长实现不同形状的三角形。
2023-05-22
下一篇 
防抖&节流 防抖&节流
实际项目中经常会遇到一些函数的频繁重复调用,例如input搜索、用户频繁点击登录按钮、页面滚动至一定高度的scroll回调、窗口resize等消耗性能或频繁发送多余请求的操作,防抖以及节流可以有效的优化类似操作产生的性能消耗。
2023-05-18
  目录