2013-03-25 69 views
0

我試圖顯示人名的框。 問題是這些名字可能會變得很長,並且在固定寬度的框中,瘋狂肯定會隨之而來。長間隔文本中斷,導致新行(http://jsfiddle.net/9MhWW/)出現問題,使用white-space: nowrap;禁用換行符會導致方塊溢出(http://jsfiddle.net/9MhWW/1/)。如何使用文本換行符保留div高度

使用換行符似乎是最佳選擇。如果您同意,那麼請回答以下問題:有沒有辦法確保行問題不會發生,而不會丟失部分文本,每行都有div或給段落固定的高度?

+0

你可以切斷名字...... – aNewStart847 2013-03-25 18:57:46

+0

好吧,也許這是瘋狂的解決方案,但如果你想有相同大小的div,而不是修剪任何名字,請嘗試http://fittextjs.com/。 – 2013-03-25 19:11:20

回答

1

我想我已經想出了一個解決方案。因此,bootstrap會添加大量內容,當然它會讓您看起來不錯,但在您的情況下,我們必須撤消其中的一些內容。因此,我們必須擺脫左浮動的,並顯示inline-block的替換:

.span2{ 
    float: none !important; 
    display:inline-block; 
} 

fiddle update。我不得不改變文字對齊以符合你以前的想法。

+0

@belens是你以前的樣子嗎? – Martyn0627 2013-03-25 20:31:37

+0

是的,這就是它! (添加vertical-align:top;完成它)。謝謝! – belens 2013-03-25 21:57:09

2

如果只有一個行對你合適,設置overflow: hidden

p { overflow: hidden; } 

一個很好的效果將使用省略號來代替與...四溢的文字:

p { overflow: hidden; text-overflow: ellipsis; } 

看到這個update to your fiddle

+0

我正在尋找一種方法來確保所有文本顯示。 – belens 2013-03-25 19:01:05

+0

@belens但你希望所有段落都有相同的高度? – 2013-03-25 19:02:53

+0

我編輯了這個問題。我已經看過省略號,並計劃在使用它時如果找不到分頁工作的方式。 – belens 2013-03-25 19:03:15