2011-04-28 90 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