美文网首页
CSS 布局实现左边固定宽度,右边占满剩余宽度

CSS 布局实现左边固定宽度,右边占满剩余宽度

作者: rayman_v | 来源:发表于2017-06-13 02:18 被阅读1455次
  1. float 浮动
<style>
.container{ background-color: yellow; }
.container .left{ background-color: blue; width: 100px; }
.container .right { background-color: red;  }
.s1 {}
.s1 .left{float: left; }
.s1 .right{overflow: hidden;}
.s1 .clear{clear: both;}
</style>
<div class="container s1">
      <div class="left">左边左边左边左边左边左边左边左边左边左边左边左边</div>
      <div class="right">右边右边右边右边右边右边右边右边右边右边右边右</div>
      <div class="clear"></div>
</div>

浮动是最普遍实现的方式,但 css 浮动的初衷并不是用于布局的,所以浮动布局迟早会被淘汰,应该作为备选方式使用。


  1. 左边绝对定位
<style>
.container{ background-color: yellow; }
.container .left{ background-color: blue; width: 100px; }
.container .right { background-color: red;  }
.s2 {position: relative;}
.s2 .left{position: absolute; left: 0; top: 0;}
.s2 .right{margin-left: 100px;}
</style>
</head>
<body>
<div class="container s2">
    <div class="left">左边左边左边左边左边</div>
    <div class="right">右边右边右边右边右边右边右边右边右边右边右边右右边右边右边右边右边右边右边右边右边右边右边右</div>
</div>

绝对定位方式有个缺点,当左边高于右边时,左边会超出父元素,需要使用 js 补救。


  1. flex 布局
<style>
.container{ background-color: yellow; }
.container .left{ background-color: blue; width: 100px; }
.container .right { background-color: red;  }
.s3 { display: flex; }
.s3 .left{ }
.s3 .right{flex-grow: 1;}
</style>
<div class="container s3">
      <div class="left">左边左边左边左边左边左边左边左边左边</div>
      <div class="right">右边右边右边右边右边右边右边右边右边右边右边右边右边右边右边右边右边右边右边右边右边右边右边右边右边</div>
      <div class="clear"></div>
</div>

flex 是最鼓励使用的方式,低端 IE 不支持,但在移动端得到了广泛的使用。


相关文章

  • CSS 布局实现左边固定宽度,右边占满剩余宽度

    float 浮动 浮动是最普遍实现的方式,但 css 浮动的初衷并不是用于布局的,所以浮动布局迟早会被淘汰,应该作...

  • 左右布局

    css实现左右布局 左边图片固定宽度 右边div自动撑满两种方案外层div设置左padding 里面div宽度10...

  • 常见技术问题及答案(一)

    一、用CSS实现右边宽度固定,左边自适应 .box{ display:flex; } .left{ w...

  • 容器左右布局方法

    一个容器左右布局,左边固定宽度,右边自适应宽度 1.利用css3的cacl(算术表达式) 属性来设置宽度 cac...

  • 常用布局使用felx布局来实现

    1. 一行显示,左边固定宽度右边自适应 html代码 css代码 2.一行显示,右边固定宽度左边自适应 html代...

  • 2020-06-12 面试

    笔试题 1.请用 CSS 浮动,绝对定位,flex 布局实现两列布局,要求左列宽度 200px ,右列占满剩余空间...

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

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

  • 布局

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

  • CSS占满剩余宽度

    方法一 在左边label元素设置了左浮动的前提下,右部包裹input的div设置了overflow:hidden属...

  • CSS两栏布局(四种方法)

    两栏布局,要求左边固定,右边自适应。 方法1------浮动 思路:左边容器左浮动,宽度固定,右边元素设置marg...

网友评论

      本文标题:CSS 布局实现左边固定宽度,右边占满剩余宽度

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