html - 调整页面大小时更改内联元素的行为

标签 html css

当水平调整页面大小时(缩小其宽度),第 3 部分应移动到第 2 部分下方(并且只有在那之后它们才形成单列)。 这在视觉上更容易解释。我的目标是:

(1: full width)
1111 2222 3333
1111

(2: half width - the part I'm having trouble with)
1111 2222 
1111 3333

(3: min width)
1111  
1111 
2222
3333

这是一个 fiddle以我为例。 如您所见,在半宽处,第 2 部分和第 3 部分立即移动到第 1 部分下方 - 没有第 3 个首先移动到第 2 个下方!关于如何解决此问题的任何见解?

最佳答案

您可以使用 media query 来检查半宽(例如 768px),将子 block (第 2 和 3 列)的显示更改为 display: block

示例 https://jsfiddle.net/robinhuy/pp04Lmh4/1/

.block {
  display: inline-block;
}

.p2 {
  padding: 2px;
}

.vtop {
  vertical-align: top;
}

@media (max-width: 768px) {
  .child-block {
    display: block;
  }
}
<div class="block">
  <div class="block p2">
          <div>1111111111111111111111</div>
          <div>1111111111111111111111</div>
          <div>1111111111111111111111</div>
          <div>1111111111111111111111</div>
          <div>1111111111111111111111</div>
          <div>1111111111111111111111</div>
  </div>
  <div class="block vtop">
    <div class="block p2 child-block">
            <div>22222222222222222222</div>
            <div>22222222222222222222</div>
            <div>22222222222222222222</div>
    </div>
    <div class="block p2 child-block">
            <div>333333333333333333333</div>
            <div>333333333333333333333</div>
            <div>333333333333333333333</div>
    </div>
  </div>
</div>

关于html - 调整页面大小时更改内联元素的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43928525/

相关文章:

javascript - 子菜单隐藏在 PDF 类型对象后面(Internet Explorer 中的问题)

css - 停止递归运行的 PhpStorm 文件观察器(使用 Autoprefixer)

html - 溢出滚动不显示 OL 标签上的滚动

html - 使 Bootstrap 容器达到全高

javascript - 悬停时使用CSS类显示和隐藏子div

HTML TextArea 适合内容(在页面加载时)

.net - 用于新 HTML5 输入类型的 ASP.NET MVC HTML 帮助器方法

html - 带有 css 的多个背景按钮

javascript - owl carousel 2 在部分可见时开始自动播放

html - 除此之外,还有更优雅的方式来格式化表格中的表单吗?我有不同的数字行