css - 是否可以填充剩余的宽度?

标签 css css-float

我想填充剩余的宽度,例如:

example

  • 黑色矩形是有相对宽度的容器。
  • 绿色矩形显示 <div>或下面代码块中带有 css 的其他元素。
  • 红线显示了带有下面 css 的设置的右侧 div 的末尾。如您所见,我不希望它填满剩余空间。

那么如果所有内容都小于容器,如何填充剩余空间呢?


.wrapper {
  display:block;
  text-align:center;
}
.container {
  display:inline-block;
  background-color:black;
  
  width:100%;
  max-width:600px;
}
.column {
  color:white;
  background-color:green;
  
  float:left;
  width:auto;
  display:inline-block;
}
<div class="wrapper">
  <div class="container">
      <div class="column">
        Short text
      </div>
      <div class="column">
        <span>Long text</span>
    </div>
  </div>
</div>

最佳答案

有很多方法,一种是 float 第一个元素并在'stretch'列上应用overflow:hidden以强制它占据剩余空间。

.column:first-of-type {
  background: green;
  float: left;
}

.column:last-of-type {
  background: red;
  overflow: hidden;
}
<div class="column">
  Short text
</div>
<div class="column">
  Long text
</div>

或者...您可以使用 CSS 表格:

.container {
  display: table;
  width: 100%;
}
.column {
  display: table-cell;
}
.column:first-child {
  background: green;
  white-space: nowrap;
  width: 1%;
}
.column:last-child {
  background: red;
}
<div class="container">
  <div class="column">
    Short text
  </div>
  <div class="column">
    Long text
  </div>
</div>

关于css - 是否可以填充剩余的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27501173/

相关文章:

html - CSS : prevent div width from expanding to available width

javascript - 调整顶部横幅图像大小的最佳方式 (viewport/html)

html - 布局主要部分被页脚覆盖

html - 文档正文适合放置 CSS 吗?

css - 不一致的 CSS 行为 : 'display' and 'float' -- need advice

css - float : right on responsive site

html - 占用剩余水平空间并在小屏幕上垂直堆叠的 Div

html - 带侧边栏的居中内容(无标题)

javascript - 在按钮或 div 外部单击时隐藏按钮

CSS 左对齐 float 但受右边距限制