css 双飞翼布局(flex 、float)和 圣杯布局

本文介绍了CSS中的双飞翼布局和圣杯布局,两者都是实现两边顶宽、中间自适应的三栏布局。双飞翼布局通过浮动和指定宽度使左右栏位于中间栏两侧,而圣杯布局则利用相对定位调整左右栏位置,确保内容不被遮挡。文章详细阐述了两种布局的实现步骤,并指出它们在浏览器兼容性上的优势。
摘要由CSDN通过智能技术生成

双飞翼布局

双飞翼布局,是一种页面布局的形象的表达。具体表现形式为 两边顶宽,中间自适应宽度的三栏布局,中间栏要放在HTML文档流的最前,优先渲染

实现方式

float 浮动流

页面基本布局很简单,总共有三栏,中间栏位于文档流的最前面,优先渲染

```
  <body>
    <section class="container">
      <div class="main"> // 中间栏,位于文档流的最前面
        <div class="main-inner"> // 中间栏内容
        </div>
      </div>
      <div class="sub"></div> // sub 左边栏
      <div class="extra"></div> // extra 右边栏
    </section>
  </body>

```
  1. 为方便显示,清除marginpadding, 指定高度给container,指定背景颜色给三栏

      /* 清除margin和padding */
    
      * { 
        margin: 0;
        padding: 0;
      }
      /* 方便显示效果,指定高度,这里应该内容自动撑高 */
    
      .container {
        height: 600px;
      }
      .main {
        background: red;
      }
      .sub {
        background: blue;
      }
      .extra {
        background: yellow;
      }
  2. 三栏全部左浮动,指定高度

      /* 三栏都左浮动,指定高度 */
      .main, .sub, .extra {
        float: left;
        height: 100%;
      }
  3. 中间栏宽度100%,占满所有宽度, 排在第一行

      .main {
        width: 100%;
      }
  4. sub 左边栏 指定宽度 150px, 这个时候,因为 main 中间栏已经占满所有宽度,所以 sub 左边栏被挤出屏幕, 又因为之前统一左浮动,所以,
    所以 submain 下面,第二行排列, 为了 sub 左边栏能够排到第一行的最左边, sub</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值