2014-01-30 24 views
0

我正在一個保存項目,將一些舊的WordStar文本遷移到HTML。html - <dd>標籤和作弊的空白縮進

轉換器全部完成,經過與館長的多次討論和會議,我很高興內容已經在智能和美學上轉移到了其新格式。

請告訴我困擾我的是這個...

的WordStar的格式化的內容使用了6個非打破空白字符(xa0)開始每一段的縮進。

例如: -

\xa0\xa0\xa0\xa0\xa0\xa0this is a new paragraph

我在html複製這一(即第必須用空白導入啓動)。作爲保存任務,我們有義務和要求儘可能地複製原作的美學特徵。

當我將轉換器放在一起作爲解決此問題的工具時,我使用了<dd>標籤在HTML中爲我提供了一個空白區域。

<p><dd>this is a new paragraph</p>

正如我們即將提交保存的物品放入保鮮庫(在那裏他們將成爲永久事實上的主人),我很希望確保該<dd>是實現的最佳途徑縮進。我不能有任何伴隨的CSS或其他文件,HTML文件必須是自包含的。

我特別感興趣的是,是否有這種使用<dd>的東西會導致html4/5規範未來的合規性問題,從而渲染。

+0

你最好寫一些東西從頁面中刪除這些字符,而不是用虛擬元素或CSS來刪除這些字符,特別是如果hack導致無效的HTML。 –

回答

2

你總是可以只使用6個非換行空格:

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this is a new paragraph</p> 
+0

我必須問自己,爲什麼我不是首先這樣做......好主意。 –

2

你可以簡單地保持NO-BREAK SPACE字符(U + 00A0),如果數據有他們,前提是character encoding已正確地宣佈,因爲它應該是無論如何。 (應該不需要將它們轉換爲&nbsp;實體。)

使用dd對於這種情況是不安全,不準確和不充分的。 dd元素的default indentation爲40個像素,因此它不適應字體大小,它通常對應於大約10個空格,而不是6個(假設典型的16個像素的默認字體大小和0.25倍字體大小的典型空間寬度)。所以,遠不是最好的方式,dd不是一種方式。

請注意,即使在自包含的HTML文檔中,也可以在style元素內使用CSS。但CSS沒有對應於空間寬度的單位。

+0

清晰,有用。感謝您花時間回覆。我將在最終版本中反映您的意見。我很高興我檢查了。 –