CSS 对齐彼此相邻的框

CSS aligning boxes next to each other

我正在尝试使用一些 css 样式对 wordpress (wpbakery) 进行一些更改。但是我没有得到我期望的结果。

我只是想显示一些带有文本的框,如下所示:

<div style="float: left;">Test</div>
<div style="float: left;">This is a longer test. This is a longer test. This is a longer test.</div>

我希望这两个盒子紧挨着流动。但是如果第二个框中的文本是两个长,则框转到下一行。

我重现了问题:

 <div style="margin: auto; width: 200px;">
 <div style="float: left;">Test</div>
 <div style="float: left;">This is a longer test. This is a longer test. This is a longer test.</div>
 </div>

有办法解决这个问题吗?设置宽度对我来说不是一个选项。

提前致谢。

您应该阅读 Flexbox。这将使您的生活更轻松: 在 flexbox 中它就像

.main-container: {
   display: flex;
   flex-direction: column;
 }

您可以使用 "display:inline-block" 而不是 float:left,这会将 div 并排放置。我还建议您在 div 的每一侧放置一些填充物。

你可以在这里看到你的工作代码,这是我发现的最干净的方法:

.nextto{
  display: inline-block;
  width: 30%;
}
<div style="width:100%">
 <div class="nextto">Test</div>
 <div class="nextto">This is a longer test. This is a longer test. This is a longer test.</div>
 </div>

尝试使用flexboxes

 <div style="display: flex; flex-direction: row; justify-content: space-between">
    <div>Test</div>
    <div>This is a longer test. This is a longer test. This is a longer test.</div>
 </div>

在子 div 中你可以设置宽度或 flex-basis