美文网首页
CSS实现三栏布局的方法

CSS实现三栏布局的方法

作者: 子之文 | 来源:发表于2019-10-12 06:46 被阅读0次

经典CSS题目:三栏布局

假设页面高度已知,请写出三栏布局,其中左栏、右栏宽度各为300px,中间自适应。

  • 方法1:浮动解决方案
<style>
    .layout{
    width: 100%;
    min-height: 200px;
    }
    .layout .left{
    float: 
    left;width: 300px;
    background: red;
    }
    .layout .right{
    float: right;
    width: 300px;background: blue;
    }
    .layout .center{
    background: yellow;
    }
</style>   
<section class="layout float">
  <div class="left">左</div>
  <div class="right">右</div>  
  <div class="center">中</div>
</section>
  • 方法2:定位
<style>
    .layout{
    width: 100%;
    min-height: 200px;
    }
    .layout .left{
    position: absolute;
    left: 0;
    width: 300px;
    background: red;
    }
    .layout .right{
    position: absolute;
    right: 0;
    width: 300px;
    background: blue;
    }
    .layout .center{
    left: 300px;
    right: 300px;
    background: yellow;
    }
</style>
<section class="layout absolute">
  <div class="left">左</div>
  <div class="right">右</div>  
  <div class="center">中</div>
</section>
  • 方法3:flexbox
<style>
.layout{
  width: 100%;
  display: flex;
  min-height: 200px;
  }
.layout .left{
  width: 300px;
  background: red;
  }
.layout .right{
  width: 300px;
  background: blue;
  }
.layout .center{
  flex: 1;
  background: yellow;
  }
</style>
<section class="layout flexbox">
  <div class="left">左</div>
  <div class="center">中</div>
  <div class="right">右</div>
</section>
  • 方法4:表格
<style>
.layout{
  width: 100%;
  display: table;
  min-height: 200px;
  }
.layout>div{
  display: table-cell;
}
.layout .left{
  width: 300px;
  background: red;
  }
.layout .right{
  width: 300px;
  background: blue;
  }
.layout .center{
  flex: 1;
  background: yellow;
  }
</style>
<section class="layout table">
  <div class="left">左</div>
  <div class="center">中</div>
  <div class="right">右</div>
</section>
  • 方法5:网格布局
<style>
.layout{
  width: 100%;
  display: grid;
  grid-template-columns: 300px auto 300px;
  grid-template-rows: 100px;
  }
.layout .left{
  background: red;
  }
.layout .right{
  background: blue;
  }
.layout .center{
  background: yellow;
  }
</style>
<section class="layout grid">
  <div class="left">左</div>
  <div class="center">中</div>
  <div class="right">右</div>
</section>

相关文章

  • CSS布局(不完全)总结

    CSS布局(不完全)总结 实现水平居中布局的几种方式 方法一: 通过以下CSS代码实现水平居中布局 方法二: 通过...

  • CSS布局

    HTML CSS + DIV实现整体布局必备知识利用HTML和CSS实现常见的布局 单列布局 css 实现竖直居中...

  • 2019-01-26

    一、总结一下CSS的几种布局以及实现方法 左右布局 左中右 水平居中 垂直居中 1. 左右布局 左右布局很多种实现...

  • CSS常用布局实现

    该系列用于整理记录常用的CSS布局实现。 CSS常用布局实现01-水平居中 CSS常用布局实现02-垂直居中 CS...

  • CSS布局技巧总结

    目录 详解 CSS 七种三栏布局技巧 16种方法实现水平居中垂直居中 详解 CSS 七种三栏布局技巧 三栏布局,顾...

  • flex布局设置单个子元素靠右显示

    父元素是flex布局实现单个子元素靠右显示css样式如下方法1: 方法2:

  • DIV+CSS对SEO网站优化好处有哪些?

    div+css布局是一种网页的布局方法,是目前应用最广泛的网页布局方法。div css布局是把网页用div+css...

  • css常用布局

    css简单布局 1.左右布局 常用左边固定,右边自适应 实现这样的布局,我们可能会有如下方法: 浮动布局 flex...

  • CSS布局

    如何使用CSS做出: 左右布局/左中右布局水平居中垂直居中 左右布局/左中右布局 在此提供两种实现方法,实际操作中...

  • 24.纯CSS实现瀑布流布局

    1.CSS实现瀑布流布局(display: flex) 本例使用 CSS flex 实现瀑布流布局关键点,横向fl...

网友评论

      本文标题:CSS实现三栏布局的方法

      本文链接:https://www.haomeiwen.com/subject/fxpfmctx.html