2012-01-06 64 views
1

我想顯示一個完整的程序代碼使用pre標籤。這樣做是爲了顯示不同的顏色,我這裏面臨的問題是在資源管理器中我得到的代碼行,因爲它最初被寫,但各行縮進不正確 用於例如:顯示與錯誤預標籤輸出所需的不同顏色,但具有相同的對齊

fn(){ 
    int i=0; 
    while (i<n) 
    { 
     printf("this is test"); 
    } 
} 

壓痕

fn(){ 
    int i=0; 
    while (i<n) 
    { 
    printf("this is test"); 
    } 
} 

和在IE一些其他計算機或Mozilla它顯示 與多餘行距

<html><head><style type="text/css">span.nonexec {color:red;font-family:"Cambria Math";line-height:inherit;font-size:small;}span.exec {color:green;font-family:"Cambria Math";line-height:inherit;font-size:small;}pre { white-space: pre-wrap; white-space: -moz-pre-wrap !important; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;class="notranslate";}</style></head><body><pre><span class ="exec">fn(){  </span><span class ="nonexec">int i=0;  </span><span class ="exec">while (i<n)  {   </span><span class ="nonexec">printf("this is test");  } }</span></pre></body></html> 

有人可以幫助我如何修改它,這樣我可以在相同的格式有碼

在此先感謝

回答

0

不要在pre元素使用不同顏色的塊元素。使用span等。雖然pre應該在不同的瀏覽器上發揮相同的作用,但例如pre中的h1的效果是假設的。

另外,class不是CSS屬性,您應該刪除這些。

+0

@Lister現在加入span縮進問題後還是在更高的IE版本或其他瀏覽器中還存在額外的行距還有沒有辦法糾正這個問題。還有一件事,內聯CSS與我在給定代碼中提供的內容有什麼不同?根據您的建議更新代碼 – AKS 2012-01-09 08:50:13

+0

嗯,我沒有IE9,但在IE8中看起來很好。至少,當我改變它,看起來我認爲你希望它看起來...... http://jsfiddle.net/MrLister/ggRHs/ - 否則,給我看一個你想達到的截圖。 – 2012-01-09 09:50:02

+0

@Lister我添加div後顯示的代碼塊現在輸出在IE中是正確的,但再次在Firefox中它有多個行間距 – AKS 2012-01-13 11:16:43

0

你所試圖做的是不夠簡單通過簡單的HTML標記來實現......

有一些API誰提供支持,以顯示顏色和凹痕你的HTML代碼..

Try This

相關問題