div设置高度没有生效是为什么?使用了overflow:auto;数据超过长度的时候是ok的,但数据

很少的时候就不行了,大概代码如下:

<style type="text/css">
*{margin:0px;padding:0px;}
div{
width:80%;
height:300px;
margin:auto;
overflow:auto;
}
table{
border:solid 1px #0F3;
}
</style>
<body>
<div>
<table>
<tr><td>The number you have </td></tr>

</table>
</div>
</body>
求大神指导

你的代码里:
overflow:auto; 内容超过300px,出现竖滚动条;内容不超过,无滚动条,div保持300px高度不变,里面的table多大,绿色边框就显示多大。

去掉overflow:auto;就是默认值visible,内容不会被修剪,会呈现在div之外。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-10
....有作用的。。。你给div 加个background 就可以看到了
第2个回答  2013-03-10
你把overflow:auto去掉试试
相似回答