歌剧<表>包装错误表>
我有以下 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 现在有rap 和溢出指令。
其他著名浏览器都很好:
I have following 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>
when "Lorem impsum" has big length (more than 9000 symbols), Opera browser begins to wrap text, even though there is no break symbols and TD has nowrap and overflow directives.
other famous browser do all good:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可能的
overflow-y:hidden
不适用于 Opera 中的display:table-cell
。可能的解决方案是为.result_table 表 td
添加display:block
。演示: http://jsfiddle.net/qXjV8/
另一种解决方案可能是用 div 将文本包裹在
td
中,并将选择器更改为.result_table table td div
Demo: http://jsfiddle.net/qXjV8/1/
在这两种情况下,我建议您使用像这样的重置CSS: http://meyerweb.com/eric/tools/css/reset/
另外你会注意到,在这两种情况下,Opera 中的第二行都是部分可见的。要解决此问题,您可以使用
line-height
属性。Possible
overflow-y:hidden
doesn't work withdisplay:table-cell
in Opera. O possible solution is to adddisplay:block
for.result_table table td
.Demo: http://jsfiddle.net/qXjV8/
Another solution could be to wrap the text within the
td
with a div and change the selector to.result_table table td div
Demo: http://jsfiddle.net/qXjV8/1/
In both cases I advice you to use a reset css like this: http://meyerweb.com/eric/tools/css/reset/
Also you will notice that in both cases the second line in Opera is partially visible. To solve this you can use
line-height
property.