2017-08-23 14 views
0

を(フレキシボックス)が動作しません。私は、テキストのオーバーフローのために省略記号を入れしようとしている:省略記号は

親:

.grid-row { 
    display: flex; 
} 

子:

.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; 
} 

そして、うまくoverflowhiddenですしかし、省略記号はありません。

+1

多くのフレックスボックス/省略記号の投稿。 [**これらの**](https://stackoverflow.com/search?q=user%3A3597276+%5Bflexbox%5D+ellipsis)の1つが助けてくれるかもしれません(そして重複します)。 –

+0

HTMLがなければ問題は再現することはできません。 –

答えて

1

を設定する必要があります - あなたのgrid-rowwidthを設定します。

またgrid-cellからdisplay: flexを削除 - デモ下記参照:

.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; 
} 

あなたがセットwidth必要動作するテキストオーバーフローについてwidth.grid-cell

+0

が試行されました。動作しません – Chen

+0

@Chen幅を加えてみてください。 – zynkn

0

あなた.grid細胞にこれを追加します。魔法のように

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

作品。

関連する問題