美文网首页
css布局--左固定右自适应两栏布局

css布局--左固定右自适应两栏布局

作者: 琉璃_xin | 来源:发表于2019-08-22 14:07 被阅读0次

默认结构:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>左侧固定 右侧自适应--两栏布局</title>
  <style>
    .outer {
      height: 60px;
    }

    .sidebar,
    .content {
      height: 100%;
    }

    .sidebar {
      width: 200px;
      background: red;
    }

    .content {
      background: green;
    }
  </style>
</head>

<body>
  <div class="outer">
    <div class="sidebar">固定宽度区(sideBar)</div>
    <div class="content">自适应区(content)</div>
  </div>
</body>

</html>
默认布局

可以利用以下方法达到左侧固定右侧自适应的效果:


两栏布局
  1. 利用BFC与浮动元素不重叠
    .sidebar{
      float: left;
    }
    .content{
      overflow: hidden;//触发BFC
    }
  1. 利用浮动和margin-left
    .sidebar{
      float: left;
    }
    .content{
      margin-left: 200px;
    }
  1. 利用绝对定位和margin-left
    .outer{
      position: relative;
      top: 0;
      left: 0;
    }
    .sidebar{
      position: absolute;
      top: 0;
      left: 0;
    }
    .content{
      margin-left: 200px;
    }
  1. float和calc配合
    .sidebar{
      float: left;
    }
    .content{
      float: left;
      width: calc(100% - 200px);
    }
  1. inline-block和calc配合
    要记得父级font-size:0; 去除内联元素中间的空白。
    .outer{
      font-size: 0;
    }
    .sidebar{
      display: inline-block;
      font-size: 16px;
    }
    .content{
      display: inline-block;
      width: calc(100% - 200px);
      font-size: 16px;
    }
  1. flex
    .outer{
      display: flex;
    }
    .content{
      flex: 1; //自动填充剩余空间
    }

相关文章

  • css布局及居中

    双列布局(左右布局) 如何实现:浮动元素+普通元素 三栏式布局(左中右布局) 两侧两列固定宽度,中间列自适应宽度 ...

  • css布局--左固定右自适应两栏布局

    默认结构: 可以利用以下方法达到左侧固定右侧自适应的效果: 利用BFC与浮动元素不重叠 利用浮动和margin-l...

  • 三栏布局:圣杯布局、双飞翼布局、CSS3布局、绝对定位法、fle

    圣杯布局和双飞翼布局的目的,都是左右两栏固定宽度,中间部分自适应。示例目标:左200px,右100px,中间自适应...

  • 三列布局

    圣杯布局和双飞翼布局的目的,都是左右两栏固定宽度,中间部分自适应。示例目标:左200px,右100px,中间自适应...

  • 我还是要说的布局

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

  • CSS实现三栏布局的方法

    经典CSS题目:三栏布局 假设页面高度已知,请写出三栏布局,其中左栏、右栏宽度各为300px,中间自适应。 方法1...

  • task 11 css常见布局

    简单一栏布局一栏布局通栏双栏布局,一栏固定,一栏自适应圣杯布局要求页面宽度>=2倍的左栏宽度+右栏宽度(或者说中间...

  • CSS布局面试题

    页面布局 题目:假设高度已知,请写出三栏布局,其中左栏、右栏宽度各为300px,中间自适应 页面布局的变通 两栏布...

  • 两栏布局

    一、典型的布局(左右两边固定,中间区块是自适应的)两栏布局:头部、尾部、中间部分有左三栏布局:左侧边栏有侧边栏中间...

  • 两栏&三栏&双飞翼&圣杯

    两栏自适应布局(左边固定,右边自适应) 利用CSS中的calc()方法来动态设定宽度 双float布局 缺点:要清...

网友评论

      本文标题:css布局--左固定右自适应两栏布局

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