2011-06-14 56 views
3

我有一個pre標籤,其中有一些代碼不換行。我想在它周圍放一個邊框(border:1px solid Black;),但邊框限制爲瀏覽器的寬度,而不管文本的長度。如何強制邊框始終延伸以包含pre標籤中的所有文字?HTML預先沒有換行邊框

下面是我使用的代碼:

<pre style="border:2px solid Black;">@Model.Code()</pre> 
+0

我使用的瀏覽器,順便說一句 – Entity 2011-06-14 13:51:20

回答

2

嘗試增加display: inlinepre標籤CSS。

+0

這使邊框圍繞文本 – Entity 2011-06-14 13:53:42

+1

我會繼續和紀念這個作爲回答的每一行;我只需要使用'display:inline-block;' – Entity 2011-06-14 13:58:34

+1

是不是你想要的?你說'pre'不會換行... – 2011-06-14 13:58:36

3

對於顯示的代碼要使用

pre { white-space:pre-wrap } 

而對於普通的文本,你可能需要使用

pre { white-space:pre-line } 

pre-line從多個空白字符一個空格字符做,pre-wrap沒有。

現在,如果您添加邊框,它將圍繞整個文本,並且文本將被包裹。

pre { 
    white-space:pre-line; 
    border:2px solid black 
} 

或者你不是問這個嗎?

5

用途:

<pre style="display: inline-block; border:2px solid Black;">