2012-12-15 50 views
0

我有一個項目列表:如何使用第一項在單行上保留列表以顯示省略號如果文本溢出?

  • 用戶名
  • 登錄
  • 會員註冊

在單一的行顯示。示例:

->  John Doe Login Sign Up <- 

在窄屏顯示器的瀏覽器上,用戶名可能太長,導致線路斷開。如果文本引起換行符,我希望用戶名稱被壓縮以顯示省略號。例如:

-> Benjamin F... Login Sign Up <- 

這怎麼可以用CSS來完成?

的jsfiddle Here

+0

請製作[jsfiddle](http://jsfiddle.net)。 –

+0

@ŠimeVidas,請稍候。我會發布它。 –

回答

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; 
} 

JS Fiddle demo

+0

我認爲這是可能的*沒有*必須硬編碼最大寬度。有'文本溢出'的省略號值。 –

+0

瀏覽器寬度是一個變量,@ŠimeVidas,是的,我正在尋找使用該CSS功能。 –

+0

@QuestionOverflow如果您不發佈您的HTML/CSS代碼,我無法提供幫助。 –

相關問題