美文网首页
两列布局,左侧固定宽度右侧自适应

两列布局,左侧固定宽度右侧自适应

作者: 前端小白的摸爬滚打 | 来源:发表于2021-08-02 19:52 被阅读0次

两列布局,左侧固定宽度右侧自适应

HTML

    <div class="wrapper" id="wrapper">
      <div class="left">
        左边固定宽度,高度不固定 </br> </br></br></br>高度有可能会很小,也可能很大。
      </div>
      <div class="right">
        这里的内容可能比左侧高,也可能比左侧低。宽度需要自适应。</br>
        基本的样式是,两个div相距20px, 左侧div宽 120px
      </div>
    </div>

方案一: 双 float + calc 计算右侧宽度

      /* 必须双浮动的原因是,由于非浮动元素会排在浮动元素的下方,所以如果.right不设置浮动的化,我们减掉的宽度就会被隐藏在.left的下面 */
      /* 设置了浮动的元素如果一行排不下也会被挤到下一行 */
      .wrapper {
        overflow: hidden;
      }
      .left {
        background-color: cadetblue;
        float: left;
        width: 200px;
      }
      .right {
        background-color: blueviolet;
        float: left;
        width: calc(100% - 200px);
      }

方案二:左侧 float,右侧 margin-left


.wrapper {
        overflow: hidden;
      }

.left {
        background-color: cadetblue;
        float: left;
        width: 200px;
      }
      .right {
        background-color: blueviolet;
        margin-left: 200pxs;
      }

方案三:左侧绝对定位,右侧 margin-left

.left {
        background-color: cadetblue;
        position: absolute;
        width: 200px;
      }
      .right {
        background-color: blueviolet;
        margin-left: 200px;
      }

缺点就是父元素无法包含决定定位元素的高度

方案四:左侧 float+右侧 BFC

.wrapper {
        overflow: hidden;
      }
.left {
        background-color: cadetblue;
        float: left;
        width: 200px;
      }
      .right {
        background-color: blueviolet;
        overflow: auto;
      }

优点就是右侧不需要知道左侧盒子的宽度

左侧浮动,但是右侧盒子通过 overflow: auto;形成了 BFC,因此右侧盒子不会与浮动的元素重叠。

方案五: flex 布局

.wrapper {
        display:flex
      }
      .left {
        background-color: cadetblue;
        width: 200px;
      }
      .right {
        background-color: blueviolet;
        flex:1
      }

方案六: Grid 布局

.wrapper {
        display:grid;
        grid-template-columns: 200px 1fr;
      }
      .left {
        background-color: cadetblue;
      }
      .right {
        background-color: blueviolet;
      }

相关文章

  • 常用网页布局

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

  • 两列布局,左侧固定宽度右侧自适应

    两列布局,左侧固定宽度右侧自适应 HTML 方案一: 双 float + calc 计算右侧宽度 方案二:左侧 f...

  • 双栏式布局

    页面布局中经常用会遇到左侧宽度自适应,右侧固定宽度,或者左侧宽度固定,右侧自适应。总之就是一边固定宽度,一边自适应...

  • 2018-08-30日前端面试题

    点击查看源码 1、css实现两列布局 1.右侧固定宽度,左侧自适应屏幕宽度;2.左右两列等高布局;3.左右两列的高...

  • 两栏布局

    两栏布局(左侧固定宽度,右侧自适应) html结构 一.左侧float:left;右侧margin-left; 二...

  • 常见网页布局的介绍

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

  • 怎么实现左边宽度固定,右边自适应

    左侧固定宽度,右侧自适应宽度的两列布局实现 html结构 在外层div(类名为outer)的div中,有两个子di...

  • 多列布局方案

    两栏布局 左侧固定右侧自适应 右侧固定左侧自适应 技术原理(左侧固定右侧自适应) 结构上左右两个盒子,左侧设置为固...

  • 两栏布局和三栏布局

    两栏布局 1、左侧固定宽度,右侧自适应 方法一: 左侧设置float:left,右侧设置margin-left为左...

  • CSS自适应布局

    今天小编介绍自适应布局实现方法的demo,1)左侧固定宽度,右侧自适应,随着窗口的宽度而变化;2)右侧固定宽度,左...

网友评论

      本文标题:两列布局,左侧固定宽度右侧自适应

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