2011-11-28 32 views
0

我有一行(用div實現),它有一個固定的寬度和高度。該行包含三個元素(跨度),其中前兩個元素是固定寬度。行中的第三個元素包含一個跨度和一些文本。問題是,當文本太長時,整個範圍下降到下一行。我怎樣才能防止這種行爲儘可能多地在線上顯示。如何儘可能多地將文本放入DIV行?

約束:

  1. 的任何過長要溢出來的權利。
  2. 這隻需要一個CSS解決方案,沒有javascript/jQuery
  3. html必須保持不變(按每2)。

這裏是一個jsFiddle,看看我的意思和玩你喜歡。

http://jsfiddle.net/59YU5/1/

謝謝!

+0

我沒有完全明白你的問題 – jQuerybeast

+0

你是否真的希望span三包含更多文本? – jQuerybeast

+0

不,我正在談論定位。我想跨越三個與一個和兩個在同一行,但只是溢出到右側。 – chacham15

回答

1

不知道我完全理解你想要什麼,但嘗試添加white-space: nowrap;有問題的跨度。

EDIT2

jsfiddle here

+0

這沒有幫助,問題是跨度本身正在包裝。看看小提琴,看看綠色框和文本是如何在行外的下一行。那就是問題所在。 – chacham15

+0

它應該在哪裏? – Shomz

+0

在你的例子中,綠色框和文本仍然在灰色框外。它應該在灰色框中向右溢出。 – chacham15

0
.span-class{ 
    overflow:scroll; 
} 

也許

或改變字體大小。字母間隔可能是有用的。請記住從跨度中移除所有填充,並降低它的內容區域。

簡短的回答短缺改變框內容你不能強制一個大小的東西到一個小的框持有它。

+0

我希望儘可能多地放在盒子中,其餘部分應該溢出盒子右邊 – chacham15

0

我不知道你是否想保持原來的寬度。但是我對你的CSS做了一些改變。注意,元素#three溢出和NOWRAP:http://jsfiddle.net/SRgND/2/

+0

那麼,增加div的寬度就會失去目的,我想讓跨度溢出到右邊。 – chacham15

1

這是你想要什麼:

http://jsfiddle.net/r2cT3/

設爲您的問題跨度(#three):white-space: nowrap;max-width你的灰箱這是主要的分區。

+0

+1是的,這也適用,但Shomz解決方案對我的情況稍微好一點,謝謝! – chacham15

相關問題