【问题标题】:FlexBox content overflowing (Angular)FlexBox 内容溢出(Angular)
【发布时间】:2020-03-25 17:42:25
【问题描述】:

在使用 FlexBox (FlexLayoutModule) 时,我偶然发现了一个无法解决的问题。

参考请看这里:https://stackblitz.com/edit/mortom-flexbox-overflow

假设我有某种chat,它由一些显示在彼此下方的消息组成。因此外部容器有flexLayout="column"

message 由并排显示的名称和文本组成。 每个消息应该只抑制 75% 的容器宽度。 (没那么重要/如果您将max-width 更改为100%,它只会溢出给定示例中的视口)。

现在,当使用长词时,容器的 max-width 会被忽略,尽管 css 指定了 overflow-wrap: break-word

注意:实际消息文本的溢出量,匹配名称的宽度 - div,所以当缩短名称时,溢出变得不那么明显了。

我该如何解决这个问题,以便消息文本正确换行并且为messageContainer 指定的max-widthmessage 的实际max-width
随时要求澄清或发布指向其他线程的链接,遗憾的是我无法找到解决方案或正确应用可能的解决方案。

【问题讨论】:

    标签: html css angular flexbox


    【解决方案1】:

    对于您当前尝试换行的内容,还有另一个名为 word-break 的 css 属性。

    你可以这样使用它:

    .message {
        word-break: break-all;
    }
    

    如需更深入地比较word-breakoverflow-wrap,请查看here

    【讨论】:

    • 请注意添加的信息。也许您想保留您的 css 属性并更改您正在设计的短语。 (用真正的句子你的 CSS 属性工作得很好)
    猜你喜欢
    • 2014-05-28
    • 2023-04-10
    • 2016-10-01
    • 2018-05-29
    • 2021-06-18
    • 1970-01-01
    • 2017-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多