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

在同一容器中对齐具有不同高度的弹性物品

狄玮
2023-03-14
问题内容

我想知道是否有可能使弹性项目与同一容器中的较大弹性项目水平对齐。使用CSS浮点数将很容易实现,但是我无法通过flex项来完成它。

网格布局

<div class="flex-container">
 <div class="large-flex-item">
</div>
<div class="small-flex-item">
 </div>
<div class="small-flex-item">
 </div>
</div>

的CSS

 .flex-container {
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   align-items: flex-start;
   max-width: 500px;
   margin-right: auto;
   margin-left: auto;
 }

 .small-flex-item {
   flex-basis: 33.333%;
   background: #000;
   padding-top: 30%;
 }

 .large-flex-item {
   flex-basis: 66.667%;
   background: #333;
   padding-top: 60%;
 }

问题答案:

您可以通过嵌套flex容器来实现布局。

HTML

<div class="flex-container">

  <div class="large-flex-item"></div><!-- flex item #1 -->

  <div class="flex-container-inner"><!-- flex item #2 & nested flex container -->
     <div class="small-flex-item"></div><!-- this flex item and sibling will align... -->
     <div class="small-flex-item"></div><!-- ... in column next to .large-flex-item -->
  </div>

</div>

CSS

 .flex-container {
   display: flex;
   width: 500px;
   margin-right: auto;
   margin-left: auto;
 }

 .large-flex-item {
   flex-basis: 66.667%;
   height: 200px;
   background: #333;
 }

.flex-container-inner {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.small-flex-item {
   flex-basis: 100%;
   height: 100px;
   background: #000;
 }


 类似资料:
  • 我的Flex项目有问题我尝试创建相同高度的Flex容器,但它不起作用,现在有人知道我尝试使用Flex:1和其他属性时会出现什么问题,但它不起作用这里是我的示例代码: 样本布局

  • 我正在尝试使用flex Box创建滑块。我的想法是创建一个父容器,并使滑块水平溢出。然后将父元素设置为无溢出,这样溢出的子元素就被隐藏了,我们可以使用滚动条查看其他子元素。 下图显示了我现在得到的输出。我试图使三个div具有父容器的全宽。这样,当红色div占据父div的空间时,只有红色div可见。要查看其余div,必须向右滚动。 我尝试过将宽度设置为100%,但似乎不起作用。

  • 我的钢笔 http://codepen.io/helloworld/pen/dqgdk 我想垂直对齐包装器div内部的3个div。3个div中的每一个都应该有33%的高度。我可以使布局工作时,div有一个33px的高度,但我需要它的百分比,因为包装div的高度动态变化。有时是100px的高度,有时是70px等等。 我只想所有3总是正确的使用百分比高度对齐。 将divs与百分比对齐的方法是什么? H

  • 问题内容: 我有一个伸缩框(请参见下面的示例片段)。 我想进行设置,以便在所有情况下,都位于 弹性框 的中心,其他跨度将根据其标记在其周围流动。 我基本上是在寻找CSS代码,但在寻找主轴,而不是在交叉轴这可能有助于解释我的要求)。 我也正在申请我的,这是我在阅读本文后了解到的(很棒的页面,但仍然让我提出以下问题-除非我不完全理解所有问题)。 这是我得到的代码: 为了充分重申我的问题:我想知道如何中

  • 问题内容: 这将是垂直居中在限定的宽度/高度的任何内容的正确方法。 在示例中,有两个具有不同高度的内容,什么是使用class垂直居中的最佳方法?(并且适用于所有浏览器,而没有的解决方案) 想到了一些解决方案,但想知道其他想法,一个正在使用和。 问题答案: 我对此进行了一些研究,从中发现您有四个选择: 版本1:父div,显示为表格单元 如果您不介意在父div上使用,则可以使用以下选项: 版本2:具有

  • http://www.bootply.com/somVIZEXxC#这是我的网站,基本上,我希望科尔-lg-6是相同的高度,这样我里面的图像是均匀的,目前,一个图像延伸到另一个下面。 编辑:当前版本http://www.bootply.com/UIWf6q09h4