2011-09-25 13 views
91

ho div con il seguente stile css:css troppo pieno - solo 1 riga di testo

width:335px; float:left; overflow:hidden; padding-left:5px; 

quando inserisco, in quella div, una lunga riga di testo, è la rottura di una nuova linea e visualizza tutto il testo. Quello che voglio è avere solo una riga di testo che non si interrompa. Quando il testo è lungo, voglio che questo testo straripante scompaia.

Stavo pensando di impostare l'altezza ma sembra essere sbagliato.

Forse se aggiungo altezza uguale al carattere, dovrebbe funzionare e non causare problemi nei vari browser?

Come posso farlo?

+0

Puoi dimostrare il tuo problema su [jsFiddle] (http://jsfiddle.net/)? –

risposta

242

Se si desidera limitare a una riga, utilizzare white-space: nowrap; sul div.

+0

funziona alla grande, grazie! –

+0

Dovresti accettare la sua risposta quindi, cliccando sulla freccia a sinistra. – DanMan

+0

fantastico, grazie! –

-8
line-height:335px; 

si può provare questo ...

+5

... come aiuta? – Archonic

59

Se si vuole indicare che c'è ancora più contenuti disponibili in questo div, si può probabilmente si desidera mostrare il "puntini di sospensione":

text-overflow: ellipsis; 

Questo dovrebbe essere in aggiunta a white-space: nowrap; suggerito da Septnuits.

Inoltre, assicurati di effettuare il checkout this thread per gestirlo in Firefox.

+35

Credo che tu debba usare 'overflow di testo: ellissi;' con 'overflow: hidden;' e 'white-space: nowrap;' per farlo funzionare –

+0

http://caniuse.com/#feat=text-overflow aka . si, puoi. Prendi in considerazione la possibilità di inserire l'intero contenuto nell'attributo title, in modo che l'utente possa ancora accedervi. – DanMan

+0

Il mio mostra solo in una riga e non popola il DIV prima di mostrare i puntini di sospensione ... http://stackoverflow.com/questions/26342411/how-to-display-an-image-next-to-some-texts (http://jsfiddle.net/ofrj55j4/20/) – SearchForKnowledge

0

ho avuto lo stesso problema e ho risolto utilizzando:

display: inline-block; 

sulla div in questione.

8

È possibile utilizzare questo codice CSS:

text-overflow: ellipsis; 
overflow: hidden; 
white-space: nowrap; 

Il text-overflow di proprietà in offerte CSS situazioni in cui il testo è troncato quando trabocca di dialogo dell'elemento. Può essere ritagliato (ovvero, interrotto, nascosto), visualizzare un ellisse ('...', Valore intervallo Unicode U + 2026).

noti che text-overflow di si verifica solo quando la proprietà di overflow del contenitore ha il valore nascosto, scorrimento o auto e white-space: nowrap;.

troppopieno testo può avvenire solo su blocco o inline-block elementi a livello, perché l'elemento deve avere una larghezza per essere overflow ed. L'overflow si verifica nella direzione determinata dalla proprietà direction o dagli attributi correlati.

+0

ellissi! una spiegazione su cosa fa e perché è bello sarebbe bello, anche se ... – benzkji

Problemi correlati