2015-01-24 8 views
5

Sto progettando una pagina utilizzando Bootstrap 3.1 in cui, se la lunghezza di un collegamento HTML è troppo lunga, essa viene espulsa e crea una scroll orizzontale nella versione mobile. C'è un modo per troncarlo e sostituirlo con ellissi?Tronca i collegamenti lunghi in Bootstrap

Esempio:

enter image description here

cosa ho bisogno è che invece di estendere fuori, dovrebbe avere troncato prima del confine. Qualche idea su come farlo?

risposta

7

È necessario fare in modo che il contenitore ha overflow: hidden per mantenere il testo che scorre al di fuori del confine e dare text-overflow: ellipsis per dare il link i puntini di sospensione.

.box { 
 
    background: #f99; 
 
    border: 1px solid #c66; 
 
    width: 100px; 
 
    padding: 7px; 
 
    margin-bottom: 15px; 
 
} 
 

 
.nowrap { 
 
    white-space: nowrap; 
 
} 
 

 

 
.ellipsis { 
 
    overflow: hidden; 
 
    text-overflow: ellipsis; 
 
}
<div class="box"> 
 
    <span class="nowrap">A really long piece of text</span> 
 
</div> 
 

 
<div class="box ellipsis"> 
 
    <span class="nowrap">A really long piece of text</span> 
 
</div>

+0

'text-overflow: ellipsis' non sembra funzionare. Qualche idea del perché? – Ranveer

+0

Inoltre, questa è la pagina di cui sto parlando: http://planet.kde.org.uk/ Potrei semplicemente nascondere il testo traboccante (collegamento ipertestuale), ma non sarà una buona cosa da fare. – Ranveer

+0

Temo che sia necessario aggiungere "overflow: hidden" e "text-overflow: ellipsis" al padre del tag "a" sfortunatamente. In questo caso è il tag 'p'. – ckuijjer

Problemi correlati