2011-04-28 89 views

回答

3

首先,你不能。這是CSS格式化的一個很常見的問題。國際化一個網絡應用程序時也很常見 - 所有你調好的CSS都被長長的德國文字淹沒了......

你要麼讓分隔線,essentailly使它顯示兩行或更多,要麼「修剪「溢出的字符。

如果您製作的是分隔線,那麼當您的大多數標題很短時,您可能會面臨太多的空白區域。

您可以通過設置overflow:hiddentext-overflow:ellipsis CSS樣式來「修剪」溢出字符。 (注意:overflow:hidden必須設置,否則text-overflow將被忽略,並且text-overflow不支持所有瀏覽器)。

當溢出時,有些網站也會在懸停時使用完整標題做一個彈出式(title/alt屬性)。

有些網站將JavaScript連接到鼠標輸入/離開事件,以便div「展開」以在鼠標懸停在上方時顯示所有文本,然後在鼠標離開時「收縮」回到一行。

您必須從設計網站的一開始就「計劃」這個問題。否則,即使大部分英文標題的長度足以佔據兩行,但突然當你有日文文本時,它們會溢出到三個......或者如果你有中文文本,它們全部突然適合一行,並且每個框架中都有一個空白區域。

+0

當然。搜索SO或Google。今天回答完全是這樣的另一個問題:http://stackoverflow.com/questions/5802205/does-html-support-clipping-label-for-width/5802262#5802262我認爲你需要一些FireFox有點不同。 – 2011-04-28 09:51:09

+0

好的,所以對於溢出和文本溢出樣式,我是否將它們都添加到「.thumb_section ul li .thumb_bg span」? – GreatestSwordsman 2011-04-28 17:33:05

+0

@Virendar,你可以將它們添加到任何你想要的效果。 – 2011-04-29 01:24:58