【问题标题】:3 columns, left and right fixed with, centre fills remaining space [duplicate]3列,左右固定,中心填充剩余空间[重复]
【发布时间】:2018-09-01 02:02:18
【问题描述】:

我知道这个问题已经被问了十亿次,但似乎没有一个公认的解决方案有效,所以我要再试一次。

如何使用 CSS 让我有 3 列填充浏览器窗口,左侧和右侧固定为 200 像素,中间一列填充剩余空间?

这很容易用表格完成,但我还没有找到适用于 div 和 css 的方法。

【问题讨论】:

  • none of the accepted solutions seem to work --> 因为你还需要去其他解决方案

标签: html css


【解决方案1】:

你可以使用 flex-box 轻松做到这一点:

.container {
  display: flex;
  flex-direction: row
}

.border {
  width: 200px;
  background-color: blue;
}

.main {
  flex: 1;
}
<div class="container">
  <div class="border">Border</div>
  <div class="main">Center</div>
  <div class="border">Border</div>
</div>

【讨论】:

  • 这太棒了,而且非常简单,谢谢。为什么我发现的大多数其他“解决方案”都不使用 flex?它是一个相对较新的东西吗?如果我使用它会不会出现兼容性问题?
  • @MattGray flex-box 的某些特定功能在 IE 上无法正常工作。检查caniuse.com/#search=flex-box 的兼容性。这段代码甚至可以在 IE 上运行,所以它可以在任何地方运行:p
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-11
  • 1970-01-01
  • 2012-09-25
  • 1970-01-01
  • 1970-01-01
  • 2014-09-02
相关资源
最近更新 更多