设置asp:panel的高度

时间:2010-04-06 07:28:51

标签: asp.net panel

我想将asp:panel的高度设置为auto,我还想确保最大高度为400px,之后必须存在滚动条。 我想将其设置为自动,以便如果内容小于高度400px,则底部不会有任何空白区域。 有任何想法吗?? : - )

2 个答案:

答案 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,他们也很高兴能够使用这个程序......