2016-06-06 19 views
10

enter image description herePerché le mie ellissi di overflow vengono troncate in Chrome?

A determinate larghezze, le mie ellissi vengono tagliate. I've created a fiddle that demonstrates it. Ho provato diverse combinazioni di margini e padding, ma non riesco a eliminarlo. Utilizzo Chrome 51.

Nota: ho semplificato il mio esempio per brevità. Il mio div attuale è reattivo e il testo è dinamico. Ho bisogno di una soluzione che funzioni per qualsiasi testo a qualsiasi larghezza.

C'è un modo per aggirare questo problema?

<div class="container"> 
    <div class="nowrap">This text should be truncated</div> 
</div> 

<div class="container two"> 
    <div class="nowrap">This text should be truncated</div> 
</div> 
.container{ 
    width:196px; 
    font-size:30px; 
} 

.container.two{ 
    width:193px; 
} 

.nowrap{ 
    text-overflow: ellipsis; 
    white-space:nowrap; 
    overflow:hidden; 
} 
+2

Apparentemente è un bug. –

+2

Se si tratta di un bug, qualcuno ha un link dove posso seguirlo? – adamdport

+0

Non è quello che fa l'ellissi o mi sfugge qualcosa? – JakobMillah

risposta

2

Il problema che ho creato su Chromium preso fusi come un duplicato di this issue, che poi si è fusa come un duplicato di this issue. Aggiornerò questa risposta quando lo stato cambia.

AGGIORNAMENTO: Il problema NON viene visualizzato in Canary, pertanto è necessario che la prossima release di Chrome risolva il problema.

UPDATE 2: Il problema è stato risolto in Chrome 52.

-1

Per qualche ragione che esattamente 193px si verifica ciò, deve essere un ma in Chrome in essi modo esso calcola quale lettera tagliarlo ad. Utilizzare 192px.

.container { 
 
    width:196px; 
 
    font-size:30px; 
 
} 
 

 
.container.two { 
 
    width:192px; 
 
} 
 

 
.nowrap{ 
 
    text-overflow: ellipsis; 
 
    white-space:nowrap; 
 
    overflow:hidden; 
 
}
<div class="container"> 
 
    <div class="nowrap">This text should be truncated</span> 
 
</div> 
 

 
<div class="container two"> 
 
    <div class="nowrap">This text should be truncated</span> 
 
</div>

+0

Ho semplificato il mio problema per brevità, nel mondo reale il mio design è reattivo. Ho bisogno che funzioni per qualsiasi larghezza. Ho aggiornato la mia domanda per riflettere questo. – adamdport

+0

Quindi non so che esiste una soluzione oltre a segnalare il bug a Chrome e attendere che venga risolto. Oppure fai un bel JS per assicurarti che la larghezza sia sempre in incrementi di 4. –

+0

Anche il testo è dinamico e quindi anche il trucco degli incrementi di 4 non funzionerebbe. Grazie comunque. Ho inviato un bug report a chromium, vedremo cosa dicono. – adamdport

0

Come altri hanno già fatto notare, si tratta di un bug Chrome, ma si può facilmente aggirare con l'aggiunta di un po 'di imbottitura padding-right: 4px.

Problemi correlati