当前位置: 首页 > 知识库问答 >
问题:

javascript - white-space:pre 在特定情况下的兼容问题?

吕征
2023-05-15
<pre>
  <code>
   <span class="line" line="1">
     <span class="ct-37eef5">&lt;</span>
     <span class="ct-0af0e9">script</span>
     <span class="ct-37eef5">&gt;</span>
   </span>
   <span class="line" line="2">
     <span class="ct-4418b3">import</span>
     <span class="ct-fe6a7b"> { </span>
     <span class="ct-eee4a0">defineComponent</span>
     <span class="ct-fe6a7b"> } </span>
     <span class="ct-4418b3">from</span>
     <span class="ct-fe6a7b"> </span>
     <span class="ct-f9ca09">'#imports'</span>
    <span class="ct-fe6a7b">;
  </code>
</pre>

上面的 html 代码片段是代码高亮中的部分内容,对应的是

import { defineComponent } from '#imports';

如果希望保持书写时的缩进和空格,可以设置下面的 css 属性

pre code {
  white-space: pre
}

但是发现在 safari 浏览器中,'#imports' 会换行显示。后来经过测试发现

<div>hello world</div> // pre 设置可以保证不换行
<div><span>hello world</span></div> // pre 设置后依然换行

如果字符串被 span 包裹,pre 设置就会失效。不知道你们有没有遇到过同样的问题

共有1个答案

司空赞
2023-05-15

这个你试过了吗

pre { 
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
-moz-binding: url('./wordwrap.xml#wordwrap'); 
}
 类似资料:
  • 更新 这是一个专门针对几个if项目的问题,因此,如果需要,请询问更多细节,我将尽力提供。 问题:我使用的WordPress主题称为白石(http://themeforest.net/item/white-rock-restaurant-winery-theme/3317744)。此主题与WooCommerce没有内置兼容性。然而,我已经设法让99%的事情与一些代码更改和其他插件一起工作。当您浏览到

  • 如果噪声对连续信道符号的影响是独立的,则可以用一组转换概率来描述。此概率就是发送符号i,收到符号j的概率。最大信道速率可用下式的最大值给出: 其中,我们改变,但保持。由拉格朗日方法可得到以下方程, 。 乘以,并针对s求得,可以证明。设的逆(如果存在的话)为,使得。则: 。 因此, 。 或: 。 这就是用于确定最大值的方程组,其中需要确定C,使得。在完成这一工作后,C为信道容量,是实现这一容量的信道

  • 问题内容: 当前,当我发出此SQL时,它将获得不同的用户名。 我有一些不同的用户名,它们代表组,例如。 我想将所有其他用户名(恰好是数字)分组为一个组,例如 我可以实现以下目标吗? 编辑:从答案修改的查询 问题答案: @bfavaretto很好(对他+1),但是如果您不了解前缀或前缀不同,则可以使用类似以下内容的方法:

  • 问题内容: 我有这个架构: 我想用Gson序列化Data对象,并得到类似的东西: 为此,我必须对学生部分使用自定义序列化程序,以便Gson仅打印学校的ID。但是对于学校来说,我必须有正常的序列化器。 我如何只用一个Gson对象就能完成所有工作? 问题答案: 您可以编写自定义序列化器,如下所示:

  • 问题内容: 如果我具有特定的PID,如何在Windows上从Java代码中杀死特定的进程。 问题答案: 除了执行像这样的特定命令外,我不知道其他解决方案