html - 仅使用 CSS 将行扩展到全宽

标签 html css fluid-layout

也许有人有什么好主意,如何仅通过 CSS 替换我目前对其中一个问题的解决方案?我有一个有效的 JS 解决方案,只是好奇是否有纯 CSS 解决方案。

enter image description here

A) 此处的元素宽度相同,只是元素的数量发生变化(可多可少)。

B) 该行应该扩展到此处留空的全宽(问题出在这里)。

C) 文本是动态的(总是其他宽度)。

是否可以设置 B) 元素,使其填充宽度?

最佳答案

是的,Flexbox 是可行的,您只需在行上设置 flex: 1,它们就会占用剩余的可用空间。

.content,
.a {
  display: flex;
  align-items: center;
}
.box {
  width: 50px;
  height: 50px;
  margin: 5px;
  background: red;
}
.line {
  flex: 1;
  border-bottom: 1px dashed black;
}
<div class="content">
  <div class="a">
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
  </div>
  <div class="line"></div>
  <div class="text">Lorem ipsum.</div>
  <div class="line"></div>
  <div class="text">Text</div>
</div>

关于html - 仅使用 CSS 将行扩展到全宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38954756/

相关文章:

html - 如何制作一个以两边空白为中心的固定流体台?

css - 是否可以使用流畅的 DIV 布局创建?

html - 动画取决于屏幕的宽度和高度

javascript - Bootstrap 轮播,修改为显示多个元素。 Firefox 和 IE 无法正常工作

html - Chrome 不会加载 css?

Python flask 不会呈现多个模板,可能是 HTML 问题

css - ISO 8 忽略元视口(viewport)并自动使网站在 iphone 6 中响应

c# - 无法更改 asp.net C# 中 div 的可见性

javascript - 模态弹出窗口在桌面上打开视频,但在触摸屏设备上打开应用程序

html - 全 Angular vimeo 包装背景