美文网首页视觉艺术
CSS实现三列布局的几种方式

CSS实现三列布局的几种方式

作者: 鲁女女 | 来源:发表于2019-11-25 21:06 被阅读0次

三列布局之全浮动方法


全浮动,使用calc设置宽度,不推荐使用calc,兼容不好,并且center不是优先加载

HTML部分

<div class="outer">
      <div class="left"></div>
      <div class="center"></div>
      <div class="right"></div>
</div>

CSS部分

.left{
      width:100px;
      height:200px;
      background-color:red;
      float:left;
}
.center{
      with:calc(100% - 200px);
      height:200px;
      background-color:#009ff2;
      float:left;
}
.right{
      width:100px;
      height:200px;
      background-color:pink;
      float:left;
}

三列布局之浮动方法


leftright浮动,center不设置宽度
center必须写在最后,center不是优先加载

HTML部分

<div class="outer">
    <div class="left"></div>
    <div class="right"></div>
    <div class="center"></div>
</div>

CSS部分

.left{
      width: 100px;
      height: 200px;
      background-color: red;
      float: left;
}
.right{
      width: 100px;
      height: 200px;
      background-color: pink;
      float: right;
}
.center{
      height: 200px;
      background-color: #009ff2;
      margin: 0 100px;
}

三列布局之定位方法


center位置随便写,左右margin:100px; 不要设置宽度
leftright分别定位在两边
缺点:无法进行等高布局

HTML部分

<div class="outer">
    <div class="center"></div>
    <div class="left"></div>
    <div class="right"></div>
</div>

CSS部分

.outer{
  position: relative;
}
.left{
    width: 100px;
    height: 200px;
    background-color: red;
    position: absolute;
    left: 0;
    top: 0;
}
.right{
    width: 100px;
    height: 200px;
    background-color: pink;
    position: absolute;
    right: 0;
    top: 0;
}
.center{
    height: 200px;
    background-color: #009ff2;
    margin: 0 100px;
}

三列布局之圣杯方法


保证center优先加载,所以center放在第一个
内容足够小的时候,内容会换行

HTML部分

<div class="out">
    <div class="outer">
        <div class="center"></div>
        <div class="left"></div>
        <div class="right"></div>
    </div>
</div>

CSS部分

.out{
    overflow: hidden;
}
.outer{
    width: auto;
    margin: 0 100px;
}
.center{
    width: 100%;
    height: 200px;
    background-color: #009ff2; 
    float: left;
}
.left{
    width: 100px;
    height: 200px;
    background-color: red;
    float: left;
    margin-left: -100%;
    position: relative;
    left: -100px;
}
.right{
    width: 100px;
    height: 200px;
    background-color:pink;
    float: left;
    margin-left: -100px;
    position: relative;
    right: -100px;
}

三列布局之双飞翼方法


1.给center添加一个父级mainmain全屏,center添加两边的margin),让mainleftright进行排列
2.给left盒子设置margin-left:-100%; 直接到位,right盒子设置margin-left:100px;也直接到位

HTML部分

<div  class='outer'>
      <div  class='main'>
              <div class='center'>center</div>
      </div>
      <div  class='left'>left</div>
      <div  class='right'>right</div>
</div>

CSS部分

.outer{
      overflow:hidden;
}
.main{
      float:left;
      width:100%;
}
.center{
      margin:0 100px;
      height:100px;
      background-color: #009ff2;
}
.left{
      float:left;
      width:100px;
      height:100px;
      background-color:red;
      margin-left: -100%;      
}
.right{
      float:left;
      width:100px;
      height:100px;
      background-color: pink;
      margin-left: -100px;
}

效果图

最终效果图

相关文章

  • CSS布局(不完全)总结

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

  • CSS布局

    简单介绍几种CSS布局方式 左右布局 实现的方式: 1.float + margin: 2.position的ab...

  • 知识点之页面布局

    1. CSS圣杯布局的几种实现方式: 1. 浮动实现 2. 绝对定位实现 3. flex布局 4.表格布局...

  • Good Luck

    概念 HTML以及CSS篇,集中在CSS 说下你常用的几种布局方式,集中往盒模型、flex布局说(至于grid布局...

  • CSS 几种布局方式.

    纵向布局 三行等宽居中纵列布局. CSS代码结构 三列, .header ,.footer 和屏幕等宽,中间略窄....

  • 2019-01-26

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

  • CSS的几种布局方式

    一.左右布局 1.使用float:left,父元素添加clearfix,且左右盒子宽之中不能大于父盒子大小。 2....

  • CSS实现三列布局的几种方式

    三列布局之全浮动方法 全浮动,使用calc设置宽度,不推荐使用calc,兼容不好,并且center不是优先加载 H...

  • CSS的几种布局实现

    左右布局 这个布局比较简单,直接使用float就可以实现 左中右布局 实现1:使用左右布局的思路实现 实现2:使用...

  • css中常见的布局方式

    三栏布局 三栏布局是页面中比较常见的布局方式,也有好几种实现方式,分别是flex布局,grid布局,float布局...

网友评论

    本文标题:CSS实现三列布局的几种方式

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