ASP.net将一个对象的大小调整为页面的百分比减去另一个对象的大小

时间:2012-01-13 00:01:32

标签: asp.net html css

我有一个页面,其中包含多个可能的横幅和一个Silverlight应用程序。我想调整silverlight应用程序的大小,使其高度始终是可用屏幕高度的100%减去横幅的高度,以便页面上永远不会有任何滚动条。我该怎么做呢?

1 个答案:

答案 0 :(得分:3)

<script type="text/javascript">
var scnWid,scnHei;
if (self.innerHeight) // all except Explorer
{
    scnWid = self.innerWidth;
    scnHei = self.innerHeight;
}
else if (document.documentElement && document.documentElement.clientHeight)
    // Explorer 6 Strict Mode
{
    scnWid = document.documentElement.clientWidth;
    scnHei = document.documentElement.clientHeight;
}
else if (document.body) // other Explorers
{
    scnWid = document.body.clientWidth;
    scnHei = document.body.clientHeight;
}

var SilverLightAppHeight = scnHei - /* insert banner height here */;
</script>

然后在您想要设置表单大小时

<script type="text/javascript">
  document.getElementById('silverlightform').style.height = SilverLightAppHeight;
</script>