css - 如何使 flex 元素填充另一个相邻 flex 元素下的空白空间(包装)

标签 css flexbox

我想让一个 flex 元素在另一个较短的相邻 flex 元素下拉伸(stretch),以便它填充任何空白。

在下面的代码笔中,“第一项”(绿色背景)应填充第二项(粉红色背景)下方的空间。

这是代码笔: https://codepen.io/anon/pen/bKaygK

代码如下:

html

<div class='wrap'>
  <div class='first-item'>
    <div>some text</div>
    <div>some more text</div>
    <div>some more text again</div>
  </div>
  <div class='second-item'>some box</div>
</div>

CSS

.wrap {
  display: flex;
  /*flex-wrap: wrap; not working*/
}

.first-item {
  background: lightgreen;
}

.second-item {
  align-self: baseline;
  background: pink; 
}

最佳答案

我认为最好依靠旧的 float 技术来实现这一点:

.wrap {
  display: inline-block;
}

.first-item {
  background: lightgreen;
}

.second-item {
  background: pink; 
  float:right;
}
<div class='wrap'>
  
  <div class='second-item'>some box</div>
  <div class='first-item'>
    <div>some text</div>
    <div>some more text</div>
    <div>some more text again</div>
  </div>
</div>

关于css - 如何使 flex 元素填充另一个相邻 flex 元素下的空白空间(包装),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50928980/

相关文章:

CSS grid-template-areas 没有自动列跨度

css - 如何在 Antd 中自定义表格行高?

css - 如何设置元素的宽度,同时仍允许文本对其进行拉伸(stretch)?

css - 将网格项与容器的 Angular 对齐

html - 使第一个元素为全宽,其余元素在一行中

css - 在不改变 child 规则的情况下将 child 拉伸(stretch)到 100% 的宽度和高度

html - 带有可扩展子项的 flexbox

c# - 如何禁用使用 Iframe 打开其他 URL 的按钮?

jquery - 多级下拉菜单切换无法使用 jquery

html - 如果触发了另一个兄弟的伪类,则以一个类为目标