小编典典

CSS 两个相邻的 div

all

我想把两个<div>s放在一起。右边<div>大约200px;左边<div>必须填满屏幕宽度的其余部分?我怎样才能做到这一点?


阅读 120

收藏
2022-05-19

共1个答案

小编典典

您可以使用 flexbox 来布置您的项目:

#parent {

  display: flex;

}

#narrow {

  width: 200px;

  background: lightblue;

  /* Just so it's visible */

}

#wide {

  flex: 1;

  /* Grow to rest of container */

  background: lightgreen;

  /* Just so it's visible */

}


<div id="parent">

  <div id="wide">Wide (rest of width)</div>

  <div id="narrow">Narrow (200px)</div>

</div>

这基本上只是刮了 flexbox 的表面。Flexbox 可以做一些非常了不起的事情。


对于较旧的浏览器支持,您可以使用 CSS 浮动宽度 属性来解决它。

#narrow {

  float: right;

  width: 200px;

  background: lightblue;

}

#wide {

  float: left;

  width: calc(100% - 200px);

  background: lightgreen;

}


<div id="parent">

  <div id="wide">Wide (rest of width)</div>

  <div id="narrow">Narrow (200px)</div>

</div>
2022-05-19