【发布时间】:2019-03-05 09:08:43
【问题描述】:
我有两个用弹性盒子并排放置的父盒子,在它们里面我有另一个弹性盒子,所以h2和p可以并排放置。
我没有设置父框的宽度,理想情况下我不想这样做。
当每个弹性框都有空间展开时,为什么我的文本内容会换行?在示例中,标题在 Is 之后换行 - 为什么 h2 不能展开,所以 This Is Title A 全部出现在一行上?
.container {
background: grey;
display: flex;
}
.container>div {
align-items: center;
display: flex;
}
h2 {
flex-basis: 40%;
}
p {
flex-basis: 60%;
}
<div class="container">
<div>
<h2>This Is Title A</h2>
<p>Content.</p>
</div>
<div>
<h2>This Is Title B</h2>
<p>Content.</p>
</div>
</div>
【问题讨论】:
-
请注意,您可以使用Stack Snippets 让人们更容易看到正在运行的代码,让其他人将您的代码复制到答案中,这样其他人就不必访问另一个网站。
-
使用宽度而不是 flex-basis,这是一个已知问题(查找重复...)
-
我已经尝试过宽度 - 问题仍然存在。
-
你通过在弹性项目上设置宽度来限制它,即
<h2>和<p>使用flex-basis....这就是原因 -
我删除了 flex 基础并添加了宽度,不起作用。