【问题标题】:Text doesn't break in special case在特殊情况下文本不会中断
【发布时间】:2022-02-11 17:09:09
【问题描述】:

我有一个问题,即文本不会在使用 Vue.js 制作的弹出窗口中中断,该弹出窗口包含在这样的标题中:

如果我将弹出窗口包含在主屏幕中,文本会正常中断,但如果我将它包含在标题中则不会。我还在包含文本的

元素周围绘制了边框,并且边框绘制正确。

这里是示例代码:https://codesandbox.io/s/cold-feather-3zi3d?file=/src/components/BasicModal.vue

【问题讨论】:

    标签: javascript html css vue.js line-breaks


    【解决方案1】:

    .header-frame 类正在添加 css:

    .header-frame {
      white-space: nowrap;
    }
    

    这就是文本在标题内时不会中断的原因。

    尝试添加

    white-space: pre-wrap;
    

    white-space: initial;
    

    【讨论】:

    • 谢谢,成功了。你可能知道为什么这条线会在 .header-frame 类中?我没有创建这部分代码,我想了解是否有某种原因会出现这种情况。
    • @mbostic 您已经将模态框放在标题组件中,如果您查看 App.vue,就会看到 nowrap 的样式。您需要将模式移出标题。
    【解决方案2】:

    您可以添加以下样式规则:

    white-space: pre-wrap;
    

    在:

    <p slot="modal-paragraph" style="border-style: solid;whitespace:pre-wrap">
    

    【讨论】:

      【解决方案3】:

      尝试删除:

      white-space: nowrap;
      

      来自header-frame

      【讨论】:

      • 谢谢,成功了。你可能知道为什么这条线会在 .header-frame 类中?我没有创建这部分代码,我想了解是否有某种原因会出现这种情况。
      猜你喜欢
      • 1970-01-01
      • 2019-02-10
      • 2021-05-25
      • 1970-01-01
      • 2017-04-07
      • 1970-01-01
      • 1970-01-01
      • 2017-12-11
      • 1970-01-01
      相关资源
      最近更新 更多