javascript - 使用动态内容保持列的 100% 高度

标签 javascript jquery html css

在双列布局中,一列是静态的,另一列已生成内容,如何将两者都保持为包装器高度的 100%?

https://jsfiddle.net/t1h4vngv/1/

HTML

<div class="wrapper">
  <div class="col left">
    Static stuff
  </div>
  <div class="col right">
    Dynamic Stuff
  </div>
</div>

CSS

html,
body,
.wrapper,
.col {
  height: 100%;
  margin: 0;
  padding: 0;
}

.col {
  float: left;
}

.left {
  background: lightblue;
}

.right {
  background: lightgreen;
}

.thing {
  width: 200px;
  height: 100px;
  background: beige;
  border: 2px solid grey;
}

JS

var el = '<div class="thing">Hi</div>'
var $right = $('.right')
for (var i = 0; i < 20; i++) {
  var $el = $(el);
  $right.append($el)
}

最佳答案

Flexbox 可以做到这一点:

var el = '<div class="thing">Hi</div>'
var $right = $('.right')
for (var i = 0; i < 10; i++) {
  var $el = $(el);
  $right.append($el)
}
html,
body,
.wrapper,
.col {
  min-height: 100%; /* note min-height */
  margin: 0;
  padding: 0;
  display: flex;
}

.col {
  display: flex;
  flex-direction: column;
}

.left {
  background: lightblue;
}

.right {
  background: lightgreen;
}
.thing{
  width:200px;
  height:100px;
  background:beige;
  border:2px solid grey;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="wrapper">
  <div class="col left">
    Static stuff
  </div>
  <div class="col right">
    Dynamic Stuff
  </div>
</div>

关于javascript - 使用动态内容保持列的 100% 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38484580/

相关文章:

javascript - 如何实现从右到左、从下到上的文字输入动画?

javascript - 遍历 jQuery JSON 对象数组

javascript - 仅延迟加载整个页面 Javascript

html - wkhtmltopdf print-media-type 仅使用@media print 并忽略其余部分

javascript - 验证动态字段引导验证器

javascript - 我是否可以让父 Gruntfile.js 与子 Gruntfile.js 交互或运行任务?

javascript - 在两个字段上进行 JQuery Ajax 实时搜索 - 输入和选择

javascript - 纯 Javascript 如何在 mousemove 上缩放图像?

javascript - jQuery 效果运行流畅,但有时会变得不稳定 - 为什么?

jquery - 选中/取消选中 - ifChecked 不起作用