2017-05-19 34 views
2

在大多數現代文本編輯器中,長長的文本行在開始時會相同縮進級別打包。從支架在「預」代碼塊中縮進後續行

截圖:

enter image description here

一樣,用界面元素,以便更好地理解:

enter image description here

但是在CSS中,與pre { white-space: pre-wrap; },長行縮進到窗口左側:

<style> 
pre {white-space: pre-wrap} 
</style> 

<pre> 
function() { 
    if (a == b) { 
     alert("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.") 
    } 
} 
</pre> 

結果:

enter image description here

很顯然,這是不讀很方便。

這就是爲什麼大多數人使用pre { overflow-x: auto; }而不是pre { white-space: pre-wrap; }爲他們構建的站點中的代碼塊。

是否可以使用CSS/JS模擬類似於括號的內容?

此外,這個問題可能在某些庫中得到解決,例如Google Prettify,但我不知道。

+0

說實話,我不明白爲什麼Palpatim刪除「jQuery的」標籤,因爲jQuery是通常用來製作更難的事情(我的任務肯定很難),但由於我對他的得分的尊重,嗯,好吧。 –

+0

jquery標籤被刪除,因爲1)沒有跡象表明你正在使用庫2)你不需要使用該庫來解決這個問題 - 這可以使用CSS來解決。 – amphetamachine

回答