html - 使内部 html 内容向下跳转而不是外部 html 内容

标签 html css flexbox

我有一周中的几天和可以是任意数字的时间戳 enter image description here

当时间戳数量增加或我们缩小浏览器时,预期的行为是使时间戳像这样向下跳 enter image description here

但是,行为是这样的 enter image description here

这是我一天的简化 HTML 代码;星期一

<div class="form-group">
    <button class="btn btn-secondary days">
         Monday
         <span class="sprite-1-arrow-black-right"></span>
     </button>
     <div class="timestamps">
         <div class="timestamp">
             00:00 am - 00:00 pm
          </div>
          <div class="timestamp">
            00:00 am - 00:00 pm
           </div>
     </div>
 </div>

在简化的 css/sass 中

.days {
        display: inline-block;
}
.timestamps {
       display:inline-block;
}
.timestamp {
       display: inline-block;
}

我认为,应该有灵活的解决方案,但我不知道如何!

最佳答案

将所有东西包裹在一个 flex 容器中。默认情况下,它将具有 flex-wrap: nowrap

然后将时间戳包装在嵌套的 flex 容器中。给这个容器flex-wrap:wrap

现在主容器不会换行,但时间戳元素将会换行

.form-group {
  display: flex;
}

.timestamps {
  display: flex;
  flex-wrap: wrap;
}

button {
  align-self: flex-start; /* override `stretch` default */
}

.timestamp {
  white-space: nowrap;    /* prevent text nodes from wrapping */
}
<div class="form-group">
  <button class="btn btn-secondary days">
    Monday
    <span class="sprite-1-arrow-black-right"></span>
  </button>
  <div class="timestamps">
    <div class="timestamp">00:00 am - 00:00 pm</div>
    <div class="timestamp">00:00 am - 00:00 pm</div>
  </div>
</div>

jsFiddle demo

关于html - 使内部 html 内容向下跳转而不是外部 html 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47329618/

相关文章:

javascript - 如何仅使用 HTML 和 Javascript 在本地网页上显示文件夹列表?

html - 响应式背景 - 希望主页的高度为 100%,但图像无法覆盖移动尺寸

javascript - 如何根据按钮样式更改 Bootstrap 5 工具提示颜色?

javascript - 在嵌套的 flexbox 列中滚动内容(具有动态高度)

css - 右对齐 Flex 容器

css - 对齐元素 : center not working in flexbox

html - "display: table-cell"子项的 100% 高度

html - FontAwesome : What is going wrong?

javascript - 如何保证 jQuery $ 被初始化?

HTML 文档需要刷新才能显示 CSS