html - 如何限制 'pre' 容器内的 "flex"标签宽度?

标签 html css flexbox

<分区>

似乎 pre 标签在 block 布局和 flex 布局元素中表现不同:

  <div>
    <pre style="background-color: green;">
      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    </pre>
  </div>
  <div style="display: flex;">
    <pre style="background-color: blue;">
      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    </pre>
  </div>

第一个 pre(标有绿色背景)根据父级 div 的宽度(页面宽度)正确调整大小。但是放置在 flex 容器内的第二个 pre 似乎具有最大宽度并且产生超出页面宽度。只有当 pre 有长词时才会发生这种情况。有什么方法可以正确限制第二个 pre 的宽度,而无需像明确指定它或通过 overflow:hidden 删除超出的文本这样的黑客攻击?我试过 white-space: pre-wrap; 但它没有任何区别:(

enter image description here

最佳答案

似乎是一个著名的 min-width: 0 问题。 Flexbox 为 min-width 引入了新的 auto 值,它做了很多奇怪的事情。为 pre 元素将其设置为 0 使其宽度符合预期。

关于html - 如何限制 'pre' 容器内的 "flex"标签宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32035406/

相关文章:

javascript - 如何编辑此代码HTML/CSS以使“选择” JS代码也复制2个剪贴板?

javascript - Jquery 将文本字段的值插入到列表框中。?

html - 我的 html/css 文档有重影边距或填充?

javascript - 如何在 HTML 中重复选择元素

iphone - iOS safari 中的垂直居中 flexbox 覆盖

html - Flexbox:按比例增加或减少中间元素的高度

jQuery 视差滚动在手机/平板电脑上禁用

javascript - CSS Calc(100% - 100px) 在夜间造成颠簸(溢出)

javascript - 为什么缩放浏览器时会忽略@media 查询?

angular - 如何将 Angular Material 5 工具栏标题中心与 Flex 对齐