2017-08-23 7 views
0

Je suis en train de mettre des points de suspension pour trop-plein texte:points de suspension ne fonctionne pas (FlexBox)

parent

:

.grid-row { 
    display: flex; 
} 

enfant:

.grid-cell { 
    display: flex; 
    flex-grow: 3; 
    flex-basis: 0; 
    align-items: center; 
    padding: 10px; 
    overflow: hidden; 
    white-space: nowrap; 
    text-overflow: ellipsis; 
} 

.grid-cell:first-child { 
    flex-grow: 1; 
    justify-content: center; 
} 

Et, bien le overflow est hidden , mais sans ellipses.

+1

Plusieurs poteaux flexbox/ellipsis. Un de [** ces **] (https://stackoverflow.com/search?q=user%3A3597276+%5Bflexbox%5D+ellipsis) peut aider (et être un doublon) .. –

+0

Sans le HTML, le problème peut ne pas être reproduit. –

Répondre

1

Pour débordement texte fonctionne, vous avez besoin d'un ensemble width - définir un width à votre grid-row.

Retirez également le display: flex de la grid-cell - voir la démo ci-dessous:

.grid-row { 
 
    display: flex; 
 
    width: 250px; 
 
} 
 
.grid-cell { 
 
    /*display: flex;*/ 
 
    flex-grow: 3; 
 
    flex-basis: 0; 
 
    /*align-items: center;*/ 
 
    padding: 10px; 
 
    overflow: hidden; 
 
    white-space: nowrap; 
 
    text-overflow: ellipsis; 
 
} 
 

 
.grid-cell:first-child { 
 
    flex-grow: 1; 
 
    justify-content: center; 
 
}
<div class="grid-row"> 
 
    <div class="grid-cell">insert text here</div> 
 
    <div class="grid-cell">some text</div> 
 
    <div class="grid-cell">some more text here</div> 
 
</div>

0
.grid-cell { 
    display: flex; 
    flex-grow: 3; 
    flex-basis: 0; 
    align-items: center; 
    padding: 10px; 
    overflow: hidden; 
    white-space: nowrap; 
    text-overflow: ellipsis; 
    word-wrap:normal; 
    width: ###px; 
} 

Vous devez définir le width de .grid-cell

+0

essayé. ne fonctionne pas – Chen

+0

@Chen Essayez d'ajouter de la largeur. – zynkn

0

Ajouter à votre .grid cellules:

max-width: 100%; 
overflow: hidden; 
text-overflow: ellipsis; 
white-space: nowrap; 

fonctionne comme un charme.