如何设置 <td>宽度以在视觉上截断其显示的内容? [英] How can I set a <td> width to visually truncate its displayed contents?
本文介绍了如何设置 <td>宽度以在视觉上截断其显示的内容?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试设置表格的列宽,它可以正常工作,直到达到子元素在视觉上被截断的程度......然后它的大小不会变小.(视觉上被截断"-不合适的似乎隐藏在下一列后面)
这是一些示例代码来演示我的问题:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><头><script language="javascript" type="text/javascript">var intervalID = null;函数 btn_onClick(){//保持简单,只点击一次var btn = document.getElementById("btn");btn.disabled = true;//开始收缩intervalID = window.setInterval("shrinkLeftCell();", 100);}函数shrinkLeftCell(){//获取元素var td1 = document.getElementById("td1");var td2 = document.getElementById("td2");//初始化第一遍if(未定义"== typeof(td1.originalWidth)){td1.originalWidth = td1.offsetWidth;td1.currentShrinkCount = td1.offsetWidth;}//缩小并设置宽度大小td1.currentShrinkCount--;td1.width = td1.currentShrinkCount;//如果截断,则什么都不做!//在右侧单元格中设置报告值td2.innerHTML = "所需宽度:["+ td1.currentShrinkCount+ "], 实际: ["+ td1.offsetWidth + "]";//停止收缩如果(1 >= td1.currentShrinkCount)window.clearInterval(intervalID);}头部><身体><table width="100%" border="1"><tr><td id="td1">Extra_long_filler_text</td><td id="td2">所需宽度:[----],实际:[----]</td></tr><button id="btn" onclick="btn_onClick();">开始</button>