我正在开发一个保存项目,将一些旧的WordStar文本迁移到HTML中。
转换器已全部完成,经过与策展人的多次讨论和会议后,我非常高兴内容已在智能和美学上转移到其新格式。
令我感到不安的是......
WordStar格式的内容使用6个不间断的空格字符(xa0
)来将每个段落作为缩进开始。
例如: -
\xa0\xa0\xa0\xa0\xa0\xa0this is a new paragraph
我必须在html中复制它(即,para必须以空格引入开头)。作为保护任务,我们有义务和要求尽可能多地复制原件的美学特征。
当我将转换器放在一起作为解决此问题的方法时,我使用<dd>
标记在HTML中为我提供了一个空格。
<p><dd>this is a new paragraph</p>
由于我们要将保留的对象提交到保存库(它们将永远成为事实上的主人),我很想确保<dd>
是实现缩进的最佳方法。我不能有任何附带的CSS或其他文件,html文件必须是自包含的。
我特别想知道<dd>
的这种使用是否会导致html4 / 5规范中的未来合规问题,从而呈现。
答案 0 :(得分:2)
你总是可以使用6个不间断的空格:
<p> this is a new paragraph</p>
答案 1 :(得分:2)
如果数据有,那么您可以简单地保留NO-BREAK SPACE字符(U + 00A0),前提是character encoding已被正确声明,无论如何都应如此。 (不应该将它们转换为
个实体。)
使用dd
不安全,不准确,并且不适合这种情况。 dd
元素的default indentation是40像素,因此它不适应字体大小,通常对应于大约10个空格,而不是6个(假设典型的默认字体大小为16像素,并且典型的空间宽度为字体大小的0.25倍)。因此,dd
绝不是最好的方式。
请注意,即使在自包含的HTML文档中,您也可以在style
元素中使用CSS。但CSS没有与空间宽度相对应的单位。