我有一个项目列表:
显示在一行上。例如:
-> John Doe Login Sign Up <-
在显示屏较窄的浏览器上,用户名可能太长,导致线路中断。如果文本导致换行,我希望压缩用户名,而不是打破,显示省略号。例如:
-> Benjamin F... Login Sign Up <-
如何用CSS完成?
jsFiddle Here
答案 0 :(得分:3)
使用width
或max-width
(独立或一起):
ul {
white-space: nowrap; /* forces single-line display */
}
li {
/* existing CSS in which I assume you've defined widths and such */
float: left;
width: 5em;
}
li:first-child {
max-width: 6em;
overflow: hidden; /* for browsers that don't support the next rule */
text-overflow: ellipsis;
}