html如何只顯示局部td文字
發(fā)表時間:2023-09-12 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]這篇文章介紹的內(nèi)容是html如何只顯示部分td文字,有著一定的參考價值,現(xiàn)在分享給大家,有需要的朋友可以參考一下可以直接這樣寫:for( var i=0;i<team.makeup_newsList.length;i++){var newsresult=team.makeup_newsLis...
這篇文章介紹的內(nèi)容是html如何只顯示部分td文字,有著一定的參考價值,現(xiàn)在分享給大家,有需要的朋友可以參考一下可以直接這樣寫:
for( var i=0;i<team.makeup_newsList.length;i++){
var newsresult=team.makeup_newsList[i];
newstag+='<p class="desc">'+
'<p class="thumb">'+
'<span class="badge bg-theme"><i class="fa fa-clock-o"></i></span>'+
'</p>'+
'<p class="details">'+
'<p><muted>'+newsresult.pubdate+'</muted><br/>'+
'<a href="#">'+newsresult.title+'</a>,作者:'+newsresult.makeup_user.username+'<br/>'+
'</p>'+
'<p style="white-space:nowrap;overflow:hidden;text-overflow: ellipsis;" >'+newsresult.content+'</p>'
' </p>'+
' </p>';
}
$('#newslist').html(newstag);
效果
方法一:
table增加下面屬性
參考內(nèi)容
HTML如何讓table中的td內(nèi)容過長顯示為固定長度,多余部分用省略號代替
這個問題呢,是由于我們公司測試的部門測出來的,雖然說測試的內(nèi)容本身就是個BUG,不過這個也讓我學(xué)到了一個比較好的歸類于布局的一個小技巧,就是將td標(biāo)簽中過長的內(nèi)容只顯示為這個td的width的長度,之后的便以省略號代替。
方式如下:
這個功能有一個前提,在table中必須設(shè)置style:
table-layout: fixed;
這條屬性就是讓table的內(nèi)部布局固定大小。這個時候就用width屬性調(diào)節(jié)td的長度。
之后在添加如下:
<style>
td {
white-space:nowrap;
overflow:hidden;
text-overflow: ellipsis;
}
</style>
屬性描述
white-space:nowrap;規(guī)定段落中的文本不進行換行
overflow:hidden;關(guān)閉滾動條
text-overflow: ellipsis;溢出的文字顯示為省略號
這個時候你會發(fā)現(xiàn),就算變成了省略號,就會出現(xiàn)不知道內(nèi)容完整的是什么?
所以這個時候可以考慮使用td的title屬性,在title屬性中設(shè)置內(nèi)容為顯示內(nèi)容,這樣只要光標(biāo)停留在td處就可以顯示全部的內(nèi)容,如果覺得這個不夠勁。可以考慮自己寫一個mouseover事件,讓內(nèi)容全部顯示,顯示的方式是自動換行,如果不換行就會出現(xiàn)很難看的樣式。
so:換行也需要table-layout: fixed;
在(IE瀏覽器)長串英文自動回行
方法1:同時加入word-wrap:break-word;
table{
table-layout:fixed;
word-wrap:break-word;
}
方法二:
<style type="text/css">
/*自動換行,IE,Chrome通用,F(xiàn)ireFox連續(xù)英文不換行(遇空格換一行)*/
.AutoNewline_break{
word-wrap:break-word; word-break:break-all;
}
.AutoNewline_normal{
word-wrap:break-word; word-break:normal;
}
/*強制不換行,IE,FireFox,Chrome通用*/
.NoNewline{
white-space:nowrap
}
/*標(biāo)簽繼承*/
p {
background:red; word-wrap: break-word; word-break:break-all;
}
</style>
上述style中的.*開頭的是指html標(biāo)簽中class是*的標(biāo)簽,p就是指所有的p。
如: .NoNewline就是指class為NoNewline的標(biāo)簽樣式改為:white-space:nowrap
用js修改style即可。當(dāng)然最后也要寫一個mouseout事件取消mouseover事件。
相關(guān)推薦:
如何將<td>文字過長的部分變成省略號顯示
css table td 文字過長隱藏
用css解決table文字溢出控制td顯示字?jǐn)?shù)
以上就是html如何只顯示部分td文字的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
網(wǎng)站建設(shè)是一個廣義的術(shù)語,涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護的網(wǎng)站。