2010-04-06 5 views
1

Я хочу установить высоту asp: panel в auto, и я также хочу, чтобы максимальная высота составляла 400 пикселей, и после этого должны присутствовать полосы прокрутки. Я хочу настроить его так, чтобы, если содержание меньше высоты 400 пикселей, в нижней части не должно быть пустого места. Любые идеи? :-)настройка высоты asp: panel

ответ

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> 

(EDIT: добавлена ​​IE6 "поддержка")

+4

+1 Имейте в виду, что 'Макс-height' не поддерживается в IE6, однако. –

+0

Привет, я пробовал ваш sugesstion, но все же высота панели растет с содержанием – user294636

+0

Любые другие sugesstions? – user294636

0

Хотя я предпочитаю ответ Heinzi в целом, если вы действительно должны использовать IE6, возможно, просто заставляя высоту 400px в CSS? Не пробовал, но это может сработать.

Другой стратегией может быть использование Javascript, но вы полагаетесь на то, что оно присутствует.

Кто заставляет вас использовать IE6, также было бы хорошо для них, чтобы получить с программой ...

Смежные вопросы