歌剧<表>包装错误

发布于 2024-10-22 04:09:17 字数 858 浏览 5 评论 0原文

我有以下 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.

enter image description here

other famous browser do all good:

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏の忆 2024-10-29 04:09:17

可能的 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 with display:table-cell in Opera. O possible solution is to add display: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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文