CSS,我想要 3 个不同高度和宽度的 div 并排并排在顶部。我该怎么做呢

Posted

技术标签:

【中文标题】CSS,我想要 3 个不同高度和宽度的 div 并排并排在顶部。我该怎么做呢【英文标题】:CSS, I want 3 divs of different heights and widths side by side and level at the top. How do I do this 【发布时间】:2020-08-31 17:42:09 【问题描述】:

首先,我知道有人真的会为我彻底解决这个问题,但即使只是指出我需要学习的正确方向才能做到这一点,我也非常感激。我是 CSS 的菜鸟。

我想要 3 个不同高度和宽度的 div 并排并排在顶部。

这是我的 html(它在反应,但我认为这不会影响如何执行此操作。ClassName 是类)

'''

  <div className="AppMain">
    <div className="SectionOne" />
      <FishPole fishPoleImg=props.state.fishPoleImg />
      <FishButton handleClick=props.handleClick/>
      <FishCount fps=props.state.fps fishCount=props.state.fishCount />
      <BaitShop />
    <div />

    <div className="SectionTwo">
     <Structures />
    </div>

    <div className="SectionThree">
      <StructureStore fishCount=props.state.fishCount/>
    </div>
  </div>

</div>

我希望className="AppMain" 下的 3 个 div 并排排列。 SectionOne div 的宽度为 270px,SectionTwo div 占据了其他两个section 没有占据的所有宽度,SectionThree div 的宽度为 300px。

这就是我现在得到的。 (如您所见,我什至无法将它们并排放置,而且这张图片非常缩小,因此您可以看到所有内容)

【问题讨论】:

我推荐使用CSS Grid 可能只是将.appmain 做成一个带有display: flex; flex-direction: row 的flexbox 容器(列,FBL 默认)。不知道 React 是怎么想的…… 【参考方案1】:

查看您的 CSS 代码会很好,因此我们可以提供更多帮助,但可能只需将 vertical-align: top; 添加到您的元素 CSS 中,您就可以在顶部工作。

【讨论】:

Vertical align 仅适用于 &lt;img&gt; 等图形元素 嘿,我实际上可以使用 flex 来解决问题。原来我确实知道如何使用 flex 我只是在反应中组织 HTML 错误。

以上是关于CSS,我想要 3 个不同高度和宽度的 div 并排并排在顶部。我该怎么做呢的主要内容,如果未能解决你的问题,请参考以下文章

css设置div高度,但div的高度无法自适应内容

如何通过 CSS 使所有不同高度和宽度的图像相同?

CSS:如何调整使用浮动属性和自动宽度和高度的两个 div 在底部对齐

使用 CSS 将 div 内的图像向上和/或向下缩放以适应图像的最大边

如何使div中的图片自适应宽度和高度,图片不变形,可以超出div,超出部分隐藏

保持div的纵横比但在CSS中填充屏幕宽度和高度?