html - 单行不隐藏滚动条?

标签 html css scrollbar

我有一个表,其中有一个特定的 <td>将有动态文本。当存在多行时它应该滚动。所以我用了 overflow:auto属性(property)。但即使内容没有溢出,滚动条也是可见的。它始终可见。

我的 PHP 代码是:

printf( '<table class="scroll-table">' );
printf( '<tr><td>..</td>');
printf( '<td ><div style="float: left"><strong>Comment:</strong></div> <div class="scroll">%s</div></td>',$info['comment'] );

CSS 属性:

.scroll-table{
    table-layout: fixed;
}
.scroll-table td{
    width:33%;
    padding-right:4px;
}
.scroll{
    white-space: normal;
    overflow: auto;
    height: 1em;
    line-height: 1em;
    width: 20em;

我的代码有什么问题?

最佳答案

我在三个浏览器中检查了你的代码,这是结果

  • Firefox 40.0.3 = 正常
  • Chrome 45.0.2454.85 = 正常
  • IE 11.0.9600.17905 = 滚动条

这是 IE 的固有行为,但是您可以在 CSS 中将 height: 1em; 更改为 height: 1.1em; 并使滚动条在 IE 中消失.

另一个注意事项:这使得阅读评论变得极其困难。您一次只能阅读一行。

您可以在 .scroll 的 CSS 中使用 height: auto; 来使多行注释更易于阅读,但随后滚动条会使用 IE 返回(甚至如果只有一行)。 IE浏览器玩的不是很好。这是程序员的噩梦。

另外不要忘记像 Fky 所说的那样关闭标签,但这对滚动条没有影响。不过,还是个好建议。

关于html - 单行不隐藏滚动条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32475459/

相关文章:

html - 是否可以重复 1 个以上的背景图像

javascript - 在 javascript 中更改按钮背景时,在 HTML 中丢失悬停和事件样式

jquery - 标题顶部的 jqGrid 水平滚动条

javascript - 有没有办法在滚动条上放置标记?

jQuery 自定义滚动条脚本不工作

javascript - 如何使用javascript获取文件选择事件中文件控件的文件名

c# - 使用 C# 将 HTML 控件(Div 或表)转换为图像

html - 选取框替换在 Safari 5.1.7 (Windows 10) 上不起作用

php - 如何在结果前显示php搜索引擎执行时间和结果数

html - 如何为搜索结果制作 CSS