在 Wordpress 中换行的正确方法 <br>

Posted

技术标签:

【中文标题】在 Wordpress 中换行的正确方法 <br>【英文标题】:The Correct Way to Line Break <br> in Wordpress 【发布时间】:2020-10-10 06:48:50 【问题描述】:

我想在文本中的特定点将 WordPress 网站标题换行成两行。

由于 WordPress 内容过滤器“wpautop”,&lt;br&gt; 标签(又名&lt;br/&gt;&lt;br /&gt;)似乎在整个站点范围内被禁用。我了解禁用标签背后的动机,但我想知道什么是用 CSS 代替传统标签的“正确”换行方式。

为了澄清,我想在没有&lt;br&gt; 标签的情况下实现这一点:

&lt;a href="https://example.com/"&gt;This is a&lt;br&gt;Site Title&lt;/a&gt;

编辑:理想情况下,我无需使用标记对站点标题进行硬编码即可实现此功能,因此用户仍然可以在管理设置中修改标题。例如,有没有办法在第 n 个单词或第 n 个字符后用 CSS 换行?

【问题讨论】:

你可以这样做&lt;a href="https://example.com/"&gt;&lt;span style="display: block"&gt;This is a&lt;/span&gt;&lt;span&gt;Site Title&lt;/span&gt;&lt;/a&gt;。或者你可以使用这些想法之一***.com/questions/2703601/… 事实证明,如果不对主题中的标题进行硬编码,我就无法获得任何标记来与标题打球,我不愿意这样做,因为我想离开它方便使用的。我的问题应该更清楚;我将添加一个编辑。感谢您的参考,它给了我一些想法。 你也可以使用 CSS 来设置 display: inline-block 并将 width 固定到你的 .title 元素上,使其以一定的宽度换行 这是我目前确定的解决方案。我在每个媒体查询中断处设置了固定的 rem 宽度和字体大小,并且效果很好。我最初希望能够单独设置单词样式以形成一个响应式 SEO 友好徽标,并且默认管理控制完好无损,但我已经接受这是在没有“断开”管理标题设置的情况下对 WordPress 提出的要求太多。标题范围的样式和“自然”包装是妥协。感谢您的意见,它使我回到了拖延的进步之路! 【参考方案1】:

所以答案是,目前没有简单的方法允许在 WP 标题中使用换行符。我最终编写了自己的主题,这是我试图避免的,因此提出了这个问题。

一点背景:许多网站徽标都将文本“嵌入”到图像中,然后使用元数据/属性处理事物的 SEO 方面。我希望允许用户通过前端输入添加自己的标题,例如 WP 的“自定义主题”编辑器,然后使其成为徽标的一部分和对 SEO 友好的 h1。

我的解决方案对于带有真实文本的徽标如下。我放弃了基本用户输入的想法,但这确实产生了一个非常好的、完全响应的 SEO 友好徽标。

a 
  text-decoration: none;
  font-size: 1.8rem;


img 
  text-align: center;
  padding: 15%


#divHeaderLogo 
  display: flex;
  min-width: 24rem;


#divLogoImage 
  border-style: dotted;
  width: 8rem;
  height: 8rem;


#divLogoText 
  min-width: 16rem;


#logoTextLine2 
  font-size: 2.5rem;
<div id="divHeaderLogo">
  <div id="divLogoImage">
    <img src="" >
  </div>
  <div id="divLogoText">
    <h1>
      <a href="#">Here's a Wrapping <div id="logoTextLine2">Logo Title</div></a>
    </h1>
  </div>
</div>

【讨论】:

以上是关于在 Wordpress 中换行的正确方法 <br>的主要内容,如果未能解决你的问题,请参考以下文章

有关Java 文件读取中换行的问题

java中换行字符怎么用?

java中换行字符怎么用?

java中的回车和换行的含义及其区别?

关于html里面textarea换行的问题

如何让textarea中输入多行的数据在p标签中换行?