2009-10-14 14 views

回答

18

您正在尋找white-space property,它可以讓您控制空白和換行符如何影響元素的內容。要摺疊白空間序列,但防止換行符,您可以使用nowrap值:

.dates { 
    white-space: nowrap; 
} 
<td class="dates">2009-01-01</td> 
9

我敢肯定有一個更好的CSS的方式,但舊的方式是使用無間斷:<nobr>...</nobr>但使用不間斷將導致沒有任何去下一行。另一種方式是使用Non-breaking hyphen。這樣,你仍然可以打包,而不是連字符。

+2

不分段連字符是要走的路。 +1 – Borgar 2009-10-14 23:24:16

9

使用此CSS:

.nowrap { 
    white-space: nowrap; 
} 

包裝你喜歡日期:<span class="nowrap">2009-01-01</span>

編輯:此解決方案優於其他解決方案的優點是它可以更精確地控制應該包裝或不應該包裝的物品。您的單元格可能仍然包裹空間和其他連字符,超出範圍。

0

增加TD的規模和它不會是一個問題

+1

-1這有3個upvotes ...真的嗎? – 2012-09-10 14:34:23

0

這是回答你的問題的正確途徑,但是這是我要做的事:

<td>Hello&nbsp;-&nbsp;World</td> 

我喜歡此方法更好,因爲您不需要添加<style>或class屬性。此外,它使文本一個字符串,以便它不能被瀏覽器換行。

就像我說的,大多數人會不同意,但我認爲這是一個實用的解決方案比標準解決方案更好的地方。

+0

您提出的解決方案會在問題中沒有任何內容的地方添加空格,並且它很可能允許在連字符上進行包裝。 – eyelidlessness 2012-02-22 08:10:22

0

我的愚蠢的錯誤是,我忘記把空格之間,因爲我設置間距與填充。我曾經喜歡過 <span>Bla 1</span><span>Bla 2</span><span>Bla 4</span>
並且它沒有像我認爲的那樣突破。所以現在我有:
<span>Bla 1</span> <span>Bla 2</span> <span>Bla 4</span>
當然,它的工作原理,因爲它應該和預期。

也許我的錯誤會幫助別人....

1

我試過所有這些建議。沒有工作。在另一個堆棧溢出頁面找到解決方案:No line-break after a hyphen。您可以使用非破折號的代碼&#8209;