如果放置在块布局和flex布局项目中,pre
标记似乎有不同的行为:
<div>
<pre style="background-color: green;">
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
</pre>
</div>
<div style="display: flex;">
<pre style="background-color: blue;">
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
</pre>
</div>
第一个pre
(标有绿色背景)的大小正确为父div
的宽度(页面宽度)。但放在pre
容器内的第二个flex
似乎具有最大宽度并产生超出页面宽度的内容。仅当pre
有长词时才会发生这种情况。我有什么办法可以正确地限制第二个pre
的宽度,而不是明确指定它或通过overflow: hidden
删除超出文本的黑客?我试过white-space: pre-wrap;
,但没有任何区别:(
答案 0 :(得分:3)
似乎有一个着名的min-width: 0
问题。 Flexbox为auto
引入了新的min-width
值,这些值可以做很多奇怪的事情。将0
元素设置为pre
会使其宽度符合预期。