我想要一个可滚动的表格。为了达到这个目的,我用max-height
和overflow: auto
将<table>
包装成<div>
。另外,<div>
有display: inline-block
以确保div将其宽度调整为基础表。带有最大高度的div表格
<html>
<head>
<title>Test</title>
<style type="text/css">
div { max-height: 100px; display: inline-block;
overflow: auto; border: 1px solid red; }
td { border-bottom: 1px solid black; }
</style>
</head>
<body>
<div>
<table>
<tr><td>bla bla bla bla bla</td></tr>
<tr><td>bla bla bla bla bla</td></tr>
<tr><td>bla bla bla bla bla</td></tr>
<tr><td>bla bla bla bla bla</td></tr>
<tr><td>bla bla bla bla bla</td></tr>
<tr><td>bla bla bla bla bla</td></tr>
<tr><td>bla bla bla bla bla</td></tr>
</table>
</div>
</body>
</html>
在大多数浏览器(火狐,Safari,Chrome浏览器),这将导致一个问题:如果表比100px的时间越长,垂直滚动条添加没有使格宽,导致文本换行:
在IE浏览器,它看起来 “正确”:
有没有办法解决这个问题?
刚一说明,这确实在歌剧作品。 – Exelian