【发布时间】:2015-08-08 07:38:48
【问题描述】:
我正在维护一个在线报纸编辑器,我偶然发现了一个奇怪的问题,其中文本不希望使用 text-align:justify 来对齐。经过几个小时的调试,我注意到它可能与输出的 HTML 缩进有关(这对我来说听起来很奇怪)。
显然我的编辑器页面的原始 HTML 输出没有缩进,但文本字段的基本结构如下:
<div>
<p>
<span>
<span>
<span>
Hello
</span>
</span>
</span>
<span>
<span>
<span>
World.
</span>
</span>
</span>
</p>
</div>
每个单词都包含在 3 个 span 中(由 JS/jQuery 渲染,用于浏览器之间的样式、字体和一致性),我将 text-align:justify; 放在 <p> 元素中。
以下是一些示例代码: https://jsfiddle.net/tdje0a9L/
如您所见,文本不合理。
但是现在,当我缩进完全相同的 HTML 代码时,它变得合理:
https://jsfiddle.net/3v7vk24d/
我不能对多跨度包装做太多事情,这就是编辑器的工作方式。
现在是我的问题:
-
有没有办法让输出的 HTML 缩进?
(使我的文字合理)
或
还有其他方法可以使我的文本合理吗?
【问题讨论】:
标签: css html text-align justify