当前位置: 首页 > 面试题库 >

一个弹性项目设置了兄弟姐妹的身高限制

戈华茂
2023-03-14
问题内容

我有两个同级元素,每个元素都包含动态内容。

<div class="flex">
    <div class="sibling-1"></div>
    <div class="sibling-2"></div>
</div>

在某些情况下,sibling-1然后会有更多的内容sibling-2,反之亦然。我希望第二个元素sibling-2的高度始终等于第一个元素的高度sibling-1。如果的高度sibling-2更大,则其高度sibling-1将溢出flexdiv,因此可以滚动。

有什么方法可以通过Flexbox做到这一点?


问题答案:

是的,有可能。让兄弟姐妹单独设置最大高度,并设置其他人的flex-basis: 0flex-grow: 1,然后根据规范将其扩展到他们兄弟姐妹的高度。没有绝对定位。没有设置任何元素的高度。

main {

  display: flex;

}



section {

  display: flex;

  flex-direction: column;

  width: 7em;

  border: thin solid black;

  margin: 1em;

}



:not(.limiter)>div {

  flex-basis: 0px;

  flex-grow: 1;

  overflow-y: auto;

}


<main>

  <section>

    <div>I'm longer and will scroll my overflow. in flow text in flow text in flow text in flow text in flow text in flow text in flow text in flow text in flow text in flow text in flow text in flow text in flow text in flow text in flow text in flow text in flow text in flow text in flow text

      in flow text in flow text in flow text in flow text in flow text in flow text in</div>

  </section>



  <section class="limiter">

    <div>Every parent's siblings match my height. in flow text in flow text in flow text in flow text in flow text in flow text in flow text in flow text in flow text in flow text in flow text in flow text in flow text in flow text in flow text in flow text in flow text</div>

  </section>



  <section>

    <div>I'm shorter but still match the height. in flow text in flow text in flow text in flow text in flow text in flow text in flow text in flow text in flow text</div>

  </section>

</main>


 类似资料:
  • 问题内容: 我有两个同级元素,每个元素都包含动态内容。 在某些情况下,然后会有更多的内容,反之亦然。我希望第二个元素的高度始终等于第一个元素的高度。如果的高度更大,则其高度将溢出div,因此可以滚动。 有什么方法可以通过Flexbox做到这一点? 问题答案: 是的,有可能。让兄弟姐妹单独设置最大高度,并设置其他人的和,然后根据规范将其扩展到他们兄弟姐妹的高度。没有绝对定位。没有设置任何元素的高度。

  • 基本上是新的反应,我有点困惑如何正确地传递组件之间的状态。我发现一个类似的问题已经出现了——将表单元素状态传递给兄弟/父元素的正确方法是什么?但是我想知道你能否给我一个关于下面代码的具体答案。 目前应用的结构包括: 父组件- 2个孩子:和 目标是对我的Meteor收藏进行异步搜索,并仅显示与搜索词匹配的

  • 我试图定位页面上的特定元素,但无法找到要使用的适当Xpath。 以下是HTML(注意每个div的位置可能不同): 我可以通过以下操作(使用JAVA)成功定位标签: 并且我可以成功地定位第一个元素下的第一个输入(但我可能并不总是想要第一个元素): 所以问题是(i)输入的名称标记和值总是不同的,所以它们不能用来选择元素;(ii)带有姓氏标签的div可能不总是第二个;(iii)标签和span是同一级别的

  • 问题内容: 我正在尝试使用NHibernate 3.0的LINQ接口执行以下操作。我想查询一个对象(使用一些Where子句),并加载一些子代和孙代。目前,我正在这样做: 但是,这将导致所有子孙之间的笛卡尔积(每个结果行包含许多列)。这在这里由“ ayende”讨论。另一方面,我得到了一次往返,这与拆分查询然后进行合并不同。 在仍使用NHibernate的LINQ接口的情况下,如何更好地(在SQL和

  • 有一个锚定标记,有时后跟一个或两个跨度标记。我必须根据与中文本的相等性比较来选择anchor的href 所有三个标签(achor,兄弟跨度1和兄弟跨度2) 两个标签(锚,兄弟姐妹1) 仅在锚标签中 在任何时候,上述对于锚定器的特定布置之一将是真实的,兄弟跨度1和兄弟跨度2。如果在上面的标签排列中找到文本,我希望该锚标签的href用于进一步处理。 示例:考虑下面的HTML片段 现在,我想从锚、跨度和

  • 我试图做一个面板的响应性设计,由一个图像和另一个容器组成,内部有自己的元素,两个并排。 我有一个父div,里面有一个img和另一个div标签。这两个子标记是浮动块,宽度为%,可以工作。 问题是,当我收缩页面时,img会收缩以遵守%width规则,其高度也会收缩,并且应该保持这种方式,但是侧面的div不会将其高度更改为与同级图像相同。 我将它们包裹在另一个div中,并将内部div放在高处:100%希