問題:display:table,或者table标簽布局之後,設定td(table-cell)文字溢出隐藏ellipsis失效
解決方法:
- 在table(display:table)的css樣式中設定:table-layout:fixed;
- 在table td 的css樣式中設定: overflow:hidden;text-overflow:ellipsis;即可
出現頻率太高,遺忘太快。
項目中最常用的布局如下:
<div class="table">
<div class="table-row">
<div class="table-cell"><div class="ellipsis">編号</div></div>
<div class="table-cell"><div class="ellipsis">名稱</div></div>
<div class="table-cell"><div class="ellipsis">人數</div></div>
<div class="table-cell"><div class="ellipsis">隊伍人員</div></div>
<div class="table-cell"><div class="ellipsis">投票</div></div>
</div>
</div>
css代碼:
.table{
display:table;
width:100%;
table-layout:fixed;
}
.table-row{
display:table-row;
}
.table-cell{
display:table-cell;
width:20%;
}
.ellipsis{
width:100%;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
為什麼要在table-cell裡再套一層div,才賦ellipsis樣式呢,大家自己試試就知道原因了~~