日期:2014-05-17  浏览次数:20680 次

急!C# DIV滚动条的问题
DIV里包含一个datagrid,datagrid根据查询结果的不同显示的结果行数有多有少。我想给div设置一个最大高度,超过最大高度时,div显示高度为最大高度并自动增加Y方向的滚动条,未超过最大高度时则以实际高度显示并不增加滚动条。因IE6不能识别max-height,我采取了以下方法:
引用了下载的minmax.js,在HTML设计页面<Head></head>中加入:<!--[if lte  IE 8]>
<script type="text/javascript" src="minmax.js"></script>
<![endif]--> 

<div style="MAX-HEIGHT: 100px;OVERFLOW-X: auto; OVERFLOW-Y: auto; ">

经测试,IE8中能根据条件自动增加滚动条,为什么在IE6下测试不能成功呢?
求高手帮助解决!!

------解决方案--------------------
原来不是滚动条问题啊,是兼容性问题,我也经常头疼这个,顶上去,等待大大们来帮忙~~
------解决方案--------------------
加上height属性限定下高度

其实完全可以采取分页来解决这个问题,只要DIV的高度固定
------解决方案--------------------
定义两个样式,ie6定义一个,ie6以上的定义一个,
------解决方案--------------------
默认样式为ie8的样式,页面加载的时候javascript判断浏览器,如果是ie6则改为ie6的样式