2012-12-11 12 views
13

Esiste una proprietà css che può eseguire una delle seguenti operazioni? Ma prima, lasciami spiegare.Come limitare il limite di caratteri per riga o # di caratteri con css?

Immaginate un layout in muratura in cui ogni articolo è larghezza: 200 px; e ciascuno sarebbe altezza: 250 px; (Questo è solo un esempio).

In ciascuna voce è presente una miniatura e un collegamento e, spesso, questo collegamento si estende su 2-3 righe e pertanto rende l'altezza di ogni elemento diversa.

C'è un modo per impostare un numero massimo di caratteri all'interno di una classe o tagliare il wrapping dopo un certo numero di righe? E forse anche aggiungere qualche effetto CSS per inserire il contenuto: "..."; prima della fine della linea per mostrare che è stato interrotto?

Qualsiasi aiuto è apprezzato.

Grazie.

+4

'text-overflow: ellipsis' è probabilmente il closesest per quello che ti serve . Tuttavia, non è supportato nei browser più vecchi. – Christoph

+0

Ah perfetto, amico. Giocherello con spazio bianco, overflow del testo: ellissi e così via, e mi ha dato esattamente quello che volevo. Grazie. – popsicle

+0

hehe, stavo proprio creando un esempio di violino per te, poi ho visto il tuo commento;) Puoi accettare la mia risposta, se il tuo problema è stato risolto con quello. codifica felice. Saluti – Christoph

risposta

25

Si può provare text-overflow, tuttavia ha alcune restrizioni, ma ancora potrebbe Suite è:

Example

<div id="container"> 
    This is some short content to demonstrate the css-property 
    text-overflow 
</div>​ 

#container{ 
    width:100px; 
    height:50px; 
    border:1px solid red; 
    overflow:hidden; 
    text-overflow:ellipsis; 
    white-space: nowrap; 
}​ 
9

Non caratteri, ma è possibile impostare una larghezza di un elemento in pixel e utilizzare la proprietà text-overflow che dovrebbe aggiungere "...".

Inoltre, è possibile limitare il numero di righe impostando l'altezza di un elemento, ad esempio 30px e impostando la proprietà CSS altezza riga su 15px e aggiungendo overflow:hidden. In questo modo avrai due righe di testo esatte.

.twoLines{ 
    height:30px; 
    line-height:15px; 
    overflow:hidden; 
} 
Problemi correlati