Javascript <;td>;溢出隐藏不在IE中工作
我正在TD中显示一些文本。我为td提供了overflow属性hidden,这段代码在Chrome、Safari、Mozilla中运行良好,但在IE中没有。我使用了-ms,但它也不起作用 这是我用来创建表行的代码Javascript <;td>;溢出隐藏不在IE中工作,javascript,html,css,internet-explorer,Javascript,Html,Css,Internet Explorer,我正在TD中显示一些文本。我为td提供了overflow属性hidden,这段代码在Chrome、Safari、Mozilla中运行良好,但在IE中没有。我使用了-ms,但它也不起作用 这是我用来创建表行的代码 strRowTd += "<tr><td height=\"20\" style=\"-ms-display: block;" + "display: block;overflow:hidden;-ms-overflow:hidden;\" "
strRowTd += "<tr><td height=\"20\" style=\"-ms-display: block;" +
"display: block;overflow:hidden;-ms-overflow:hidden;\" " +
"class=\"body_text_white_mid\">" +
"<strong>" + data[i + 1][4] + "</strong>";
strRowTd += "</td></tr>";
strRowTd+=“”+
“”+数据[i+1][4]+””;
strowtd+=“”;
您遇到了问题,因为“溢出”仅适用于块级元素。由于表元素不是块元素,所以应该使用
包装器来获得效果。
结果Html标记应如下所示:
<tr>
<td class="body_text_white_mid">
<div style="height:20px; overflow:hidden;">
your data[i][j]
</div>
</td>
</tr>
你的资料[i][j]
如果您使用class
而不是style
,效果会更好。也可以使用String.Format(markupRow,data[i][j])
而不是字符串串联。HTML表格支持“table layout:fixed”css样式,防止用户代理根据其内容调整列宽。你可能想用它
为了避免IE9出现问题,您需要使用
有关此样式的更多信息,请查看此处
标点符号也更新鲜?你是用ms word创建的html吗?给我们一些html、js和/或CSSY。你的问题还没有结束,只是因为我们认为你会回复其他用户的评论,但如果你在一段时间内不回复,那么你的问题可能会重复