我想将asp:panel的高度设置为auto,我还想确保最大高度为400px,之后必须存在滚动条。 我想将其设置为自动,以便如果内容小于高度400px,则底部不会有任何空白区域。 有任何想法吗?? : - )
答案 0 :(得分:9)
我认为CSS max-height
属性应该最符合您的要求:
<style type="text/css">
.myPanelClass { max-height: 400px; overflow: auto; }
</style>
<!--[if IE 6]>
<style type="text/css">
.myPanelClass { height: expression( this.scrollHeight > 399 ? "400px" : "auto" ); }
</style>
<![endif]-->
<asp:Panel runat="server" CssClass="myPanelClass">
....
</asp:Panel>
(编辑:添加了IE6“支持”)
答案 1 :(得分:0)
虽然我更喜欢Heinzi的答案,但如果你真的必须使用IE6,或许只是在CSS中强制高度为400px?没试过,但它可能会奏效。
另一种策略可能是使用Javascript,但您依赖它存在。
无论谁强迫你使用IE6,他们也很高兴能够使用这个程序......