javascript - 如何创建 4 列的布局,其中一列具有动态宽度,其他 3 列是偶数?

标签 javascript jquery html css

我不确定解决这个问题的最佳方法是什么。我需要 4 列的布局,第一列的(动态)宽度未知,其他 3 列应均匀填充剩余空间。棘手的部分是所有列必须是彼此的直接兄弟

enter image description here

最好是纯CSS解决方案

最佳答案

Flexbox 可以做到这一点...

.parent {
  display: flex;
  margin-bottom: 1em;
}
.big {
  height: 100px;
  border: 1px solid grey;
  background: lightblue;
  flex: 1 0 auto;
}
p {
  white-space: nowrap;
  ;
}
.box {
  flex: 0 1 33%;
  border: 1px solid grey;
}
<div class="parent">
  <div class="big">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
  </div>
  <div class="box"></div>
  <div class="box"></div>
  <div class="box"></div>
</div>

<div class="parent">
  <div class="big">
    <p>Lorem ipsum dolor sit amet</p>
  </div>
  <div class="box"></div>
  <div class="box"></div>
  <div class="box"></div>
</div>

关于javascript - 如何创建 4 列的布局,其中一列具有动态宽度,其他 3 列是偶数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36225472/

相关文章:

JavaScript 提示框取消按钮?

javascript - 如何使 TR/TD 在 html 中不动?

javascript - 无法让这个 CSS/jQuery 下划线动画工作,我做错了什么?

html - 当我尝试将 2 个 CSS 规则集压缩为一个时,为什么我的字幕不能正常工作?

CSS float : how to form the second row based on tallest DIV?

javascript - 更改大小后 Canvas 状态丢失

javascript - 访问 javascript 严格函数

javascript - 具有非线性步骤的 JQuery UI slider

javascript - 在 ViewPort 中计数

javascript - 仅当浏览器为 IE 7 或更早版本时,如何才能在网页上包含 JavaScript 文件?