美文网首页
三栏自适应布局

三栏自适应布局

作者: 莣忧草_3b53 | 来源:发表于2019-01-18 16:02 被阅读0次

这里讲讲自适应布局。
我们经常看到这种三栏布局。这样的


QQ截图20190118150919.jpg

左右边的高度由其中更高的决定的
接下来我贴出代码,顺便解释一下,虽然很多人都知道这样能够实现,但是他不知道为什么?看解释之前先进行自己试验一下。否则也不能理解深刻

    * {
      padding: 0px;
      margin: 0px;
    }

    .wrap {
      overflow: hidden;
    }

    .left {
      width: 300px;
      float: left;
      background-color: #C5C5C5;
      padding-bottom: 3000px;
      margin-bottom: -3000px;
    }

    .right {
      width: 300px;
      float: right;
      background-color: yellow;
      padding-bottom: 3000px;
      margin-bottom: -3000px;
    }

    .main {
      height: 500px;
      background-color: lightpink;
      margin: 0 310px 0 310px;
    }

  <div class="wrap">
    <div class="left">左边</div>
    <div class="right">右边</div>
    <div class="main">中间</div>
  </div>
解释

我们先解释.left和.right的css应该比较好理解。这三句话比较重要,说说每句话的作用

float: right; //漂浮:按照道理应该是脱离文档流了。
padding-bottom: 3000px; //撑开浮动的元素,毕竟浮动元素是没有高度的
//觉得既然浮动了,设置padding还能理解,设置margin有什么用?
margin-bottom: -3000px;

接下来:
大家尝试一下这个:是这样的

    * {
      padding: 0px;
      margin: 0px;
    }

    .wrap {
      overflow: hidden;
      background: #C5f500
    }

    .left {
      width: 300px;
      float: left;
      background-color: #C5C5C5;
      padding-bottom: 400px;
    }

  <div class="wrap">
    <div class="left">左边</div>
  </div>
QQ截图20190118154705.jpg

其实overflow: hidden的元素是能够包含浮动元素的!!!因此,我们要padding-bottom给抵消掉。我们使用margin-bottom给抵消掉。

不信继续往下看。是这样的

    * {
      padding: 0px;
      margin: 0px;
    }

    .wrap {
      overflow: hidden;
      background: rgb(12, 245, 245);
    }

    .left {
      width: 300px;
      float: left;
      background-color: #C5C5C5;
      padding-bottom: 50px;
      margin-bottom: -50px;
    }

    .main {
      height: 100px;
      background-color: lightpink;
      margin: 0 310px 0 310px;
    }

  <div class="wrap">
    <div class="left">左边</div>
    <div class="main">中间</div>
  </div>
QQ截图20190118160143.jpg

所以应该明白了吧?

相关文章

  • 2019-04-10响应式布局和自适应布局

    响应式布局和自适应布局详解 布局等于流动网格布局,而自适应布局等于使用固定分割点来进行布局。 自适应布局给了你更多...

  • 为iPhone 6设计自适应布局

    为iPhone 6设计自适应布局 为iPhone 6设计自适应布局

  • 常用网页布局

    一、多列布局 (1) 宽度自适应布局 两栏布局 左侧固定右侧自适应 右侧固定左侧自适应 技术原理(左侧固定右侧自适...

  • 常见网页布局的介绍

    左侧固定,右侧自适应 右侧固定,左侧自适应 圣杯布局(左右固定,中间自适应) 中间固定 两侧自适应 等分布局 等分...

  • 我还是要说的布局

    两栏布局 左边固定右边自适应 使用float布局 使用position布局    三栏布局 左右两边固定中间自适应...

  • Bootstrap 的日常使用

    十二栅格: 盒子的移动(不影响自适应布局): 元素的大小设置(不影响自适应布局):

  • 什么是响应式

    响应式 布局等于流动网格布局,而自适应布局等于使用固定分割点来进行布局。 自适应布局给了你更多设计的空间,因为你只...

  • 二栏布局一栏自适应和三栏布局中间自适应

    二栏布局一栏自适应 效果图: 三栏布局中间自适应 效果图:

  • 网页布局

    一、行布局 1.基础的行布局 2、行布局自适应 修改width为百分比: 3、行布局自适应限制最大宽 4、行布局垂...

  • css布局

    左边定宽,右边宽度自适应 等高自适应,两列布局

网友评论

      本文标题:三栏自适应布局

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