我有以下html / css:
<html>
<body>
<style type='text/css'>
.result_table table {
border-collapse:collapse;
}
.result_table table td {
white-space:nowrap;
max-width:200px;
overflow:hidden;
padding:4px;
max-height:24px;
height:24px;
}
</style>
<div class="result_table">
<table border=1><thead><tr><td>Title</td></tr></thead>
<tbody>
<tr>
<td>Lorem ipsum dolor sit amet, ...</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
当“Lorem impsum”长度很大(超过9000个符号)时,Opera浏览器开始包装文本,即使没有中断符号,TD也有nowrap和overflow指令。
其他着名的浏览器都做得很好:
答案 0 :(得分:2)
可能的overflow-y:hidden
不适用于Opera中的display:table-cell
。可能的解决方案是为display:block
添加.result_table table td
。
演示: http://jsfiddle.net/qXjV8/
另一个解决方案可能是使用div将文本包装在td
中,并将选择器更改为.result_table table td div
演示: http://jsfiddle.net/qXjV8/1/
在这两种情况下,我建议你使用这样的重置css:http://meyerweb.com/eric/tools/css/reset/
另外你会注意到,在这两种情况下,Opera中的第二行都是部分可见的。要解决此问题,您可以使用line-height
属性。