首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将列限制为另一列的高度

将列限制为另一列的高度
EN

Stack Overflow用户
提问于 2016-05-12 22:12:05
回答 4查看 60关注 0票数 3

我希望蓝色列具有与白色列完全相同的高度,也就是说,如果蓝色列中的内容超过白色列的高度,则蓝色列将具有滚动。白色列包含动态内容。

这是我目前所拥有的:

以下是我想要实现的目标:

代码语言:javascript
复制
.vertical-center > .container {
  max-width: 100%;
  display: inline-block;
  vertical-align: middle;
  /* vertical alignment of the inline element */
}
.card-container.card {
  width: 360px;
  padding: 25px 25px;
}
.wrapper {
  display: flex;
  justify-content: center;
}
.card {
  margin: 0;
}
.release-notes {
  font-size: 12px !important;
  color: #fff;
  background-color: #0082CA;
  overflow: auto;
}
.release-notes > ul {
  padding: 10px;
}
代码语言:javascript
复制
<div class="vertical-center">
  <div class="container">
    <div class="wrapper">
      <div class="card card-container">
        <ul>
          <li>Text</li>
          <li>Text</li>
          <li>Text</li>
          <li>Text</li>
        </ul>
      </div>
      <div class="card card-container release-notes text-left">
        <div class="text-uppercase"></div>
        <ul>
          <li>Text</li>
          <li>Text</li>
          <li>Text</li>
          <li>Text</li>
          <li>Text</li>
          <li>Text</li>
          <li>Text</li>
          <li>Text</li>
          <li>Text</li>
          <li>Text</li>
          <li>Text</li>
          <li>Text</li>
          <li>Text</li>
          <li>Text</li>
          <li>Text</li>
          <li>Text</li>
          <li>Text</li>
        </ul>
      </div>
    </div>
  </div>
</div>

EN

回答 4

Stack Overflow用户

发布于 2016-05-12 22:25:18

因此,您需要做的是运行一点jQuery来找到左侧ul的高度,并将右侧ul的高度设置为相同的值。

代码语言:javascript
复制
var new_height = jQuery('.card-container.left ul').height();
jQuery('.card-container.release-notes ul').height(new_height);

然后,您需要设置右侧的ul才能拥有overflow-x:scroll;

请看下面编辑过的小提琴:

https://jsfiddle.net/stv7v2a1/3/

-编辑

请注意,我必须在左侧的ul中添加一个类,以帮助在jQuery和CSS中区分它。

票数 0
EN

Stack Overflow用户

发布于 2016-05-12 22:30:31

有一个纯css解决方案。您必须创建两个浮动的div,并将它们包装在一个容器中。然后你将不得不使用css hack。

添加一个巨大的负值底部填充,以及相同数量的正值边距。例如:

代码语言:javascript
复制
padding-bottom: -500em;
margin-bottom: 500em;

这将使你的两个浮动div的高度相等。剩下的很简单,只需使用min-height和/或max-height

这是我快速制作的jsfiddle:https://jsfiddle.net/24k3285q/1/

票数 0
EN

Stack Overflow用户

发布于 2016-05-12 23:07:03

使用jQuery

检查此处https://jsfiddle.net/stv7v2a1/4/

使用的jQuery代码是

代码语言:javascript
复制
$(function(){
  var ht= $('.content').outerHeight();
  $('.release-notes').css({"height":ht});
});

为左边的小div //for getting its height指定了一个新的类名content

overflow-y:scroll;添加到release-notes

ALso将align-items:flex-start添加到wrapper

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37189531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档