用一定数量的单词包裹 javascript 文本

特雷弗尼拉迪西乌斯

我有一些从 API 获取的字符串文本。我在 Outlook 插件中显示它,它只是 html、javascript 和 css。

我将文本字符串放在一个很小的面板窗口中。我一直在尝试使用 css 或 javascript 包装文本,但到目前为止还没有运气。

这是代码:Javascript:

 for (let i = 0; i < data.length; i++) {
        let text = "Subject: " + JSON.stringify(data[i].subject) + "<br>"+
        "CC Emails: " + JSON.stringify(data[i].cc_emails).replace("[]","No Emails are CC'd").replace("[","").replace("]","") + "<br>" +
        "Ticket Creation Date: " + JSON.stringify(data[i].created_at) + "<br>" +
        "Ticket Status: " + JSON.stringify(data[i].status).replace("2", "Open").replace("3", "Pending").replace("4", "Resolved").replace("5", "Closed").replace("6", "Waiting On Customer") ;
        let pre = document.createElement('pre');
        
        
        pre.innerHTML = text;
        pre.style.cssText += 'font-size:24px;font-weight:bold;width:30px'
        
        output.appendChild(pre);

html:

<div class="ms-PanelExample">
    <script src="https://static2.sharepointonline.com/files/fabric/office-ui-fabric-js/1.4.0/js/fabric.min.js"></script>
    <button style="margin:1px;" id="get-freshdesk" class="ms-Button ms-Button--primary">
      <span class="ms-Button-label">Freshdesk Tickets</span>
    </button>
  <div class="ms-Panel ms-Panel--xxl">
    <button class="ms-Panel-closeButton ms-PanelAction-close">
      <i class="ms-Panel-closeIcon ms-Icon ms-Icon--Cancel"></i>
    </button>
    <div class="ms-Panel-contentInner">
        <style>
            ms-Panel-headerText{
                width: 10px;
                height: 100px;
                margin: 0;
                padding: 0;
                inline-size: min-content
                
                background-color: white;
            }
        </style>
      <p class="ms-Panel-headerText">Freshdesk Integration</p>
      <div class="ms-Panel-content">
        <span class="ms-font-mfresh">Latest Ticket information</span> 
      </div>
    </div>
  </div>
</div>

然而,文本仍然不断被切断: 在此处输入图片说明

我也尝试在 css 样式部分更改ms-Panel-headerTextpre,但没有运气。

任何想法表示赞赏。

谢谢

托马斯·谢弗

正如我的评论中提到的。

当您查看preMDN Web Docs 上有关该元素的文档时,它指出:

“HTML 元素代表预先格式化的文本,该文本将完全按照 HTML 文件中所写的方式呈现。”

来源

所以尝试任何其他(内联)块元素,它应该可以工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

生成最多一定数量的文本

从多个文本文件中读取一定数量的单词并另存为新文件

如果文本有一定数量的行,则执行 jquery

Python在一定数量的空行后打印文本

根据数量用Javascript更改文本颜色

用Javascript动画文本

添加到一定数量的Javascript随机值

在Excel中找到前面的文本,后跟一定数量的文本

如何在一定数量的非空格和非段落字符后拆分文本?

读取文本文件时跳过一定数量的行-BufferedReader Java

仅知道一定数量的字符时替换文本字符串

通过 substr 在一定数量的字符后切断文本失败

Python:在文本文件行中分配一定数量的符号

在 vb.net 中只显示一定数量的文本框

如何生成具有一定数量的整数的文本文件?

从文本中获取字符串加上一定数量的字符

用Javascript生成文本到文本框?

用javascript创建新的文本file(),但存储[objectFile]而不是文本

Javascript用文本变量替换预定义文本

JavaScript无法用新文本替换文本

用Javascript代码在页面上查找文本并跳转到文本

Javascript-替换字符串中的一定数量的字符并保留其余字符

Javascript比较value.length以等于一定数量的字符

在JavaScript中一定数量的字符后在空格处拆分字符串

Vanilla JavaScript在字符串中一定数量的字符后附加<br>标签

我从顶部滚动页面一定数量的像素后如何触发事件?Javascript或Jquery

超过一定数量的JavaScript或jQuery后,如何隐藏元素?

如何在多行显示的文本中添加“阅读更多信息”,但只用细枝显示一定数量的行

如果长度超过一定数量的字符(VUE.JS),请禁用已动态创建的某些文本输入