创建适合任何屏幕分辨率的母版页

Posted

技术标签:

【中文标题】创建适合任何屏幕分辨率的母版页【英文标题】:Create a masterpage that fits any screen resolution 【发布时间】:2011-09-04 10:20:07 【问题描述】:

我创建了一个母版页,我希望附加到它的 ASP.NET 页面适合任何屏幕分辨率。它是一个基于 html 表格的设计。

我读到如果您将表格的宽度和高度保持为 100%,那么它应该适合任何分辨率。我做了同样的事情,它将其宽度调整为任何屏幕分辨率,但不是高度。我们会在底部看到一个用于较高屏幕分辨率的空白区域,并为较低屏幕分辨率创建一个滚动条。

有人知道如何解决这个问题吗?

【问题讨论】:

显示你的代码,以及你目前拥有的东西 【参考方案1】:

我认为如果你想要高度,你必须使用 javascript

var myHeight = 460;
if (document.body && document.body.offsetWidth) 
 myHeight = document.body.offsetHeight;

if (document.compatMode=='CSS1Compat' &&
    document.documentElement &&
    document.documentElement.offsetWidth ) 
 myHeight = document.documentElement.offsetHeight;

if (window.innerWidth && window.innerHeight) 
 myHeight = window.innerHeight;

之后,您可以设置外部 div 的高度

var myDiv = document.getElementById('myDiv'); 
myDiv.style.height = myHeight + 'px'; 

【讨论】:

【参考方案2】:

大多数开发者想要修复的是宽度高度不是问题。你永远不会知道人们使用什么分辨率。相信我,这本身就是一个大问题。

所以,我建议你固定宽度并坐下来:D

【讨论】:

【参考方案3】:

您应该选择基于 DIV 的页面,而不是基于表格的页面。它通常易于创建和处理。就高度而言,你不应该担心它,因为高度可能会随着内容的增加而增加。就我个人而言,每当我想要全宽时,我都会将我的 HTML 分成三个部分。

    标题 主要内容 页脚

我将 eader 和 footer div 保持在全身宽度,而主要内容通常是 900px 宽。我给出了全宽页面的干净效果:)

希望对你有帮助:)

【讨论】:

【参考方案4】:

可能值得添加以帮助理解,在您描述的示例中 100% 高度属性将与内容相关,即元素的高度将扩展和收缩以适应您选择插入的任何内容,正如 UGS 所说。

如果您希望最小化高度太小的情况,可以使用“最小高度”属性并以像素为单位进行定义。例如,如果您知道目标设备的最小期望高度是 320 像素,则可以设置“最小高度:320 像素”以确保在最小的设备上您不会看到下方的任何空间。

【讨论】:

以上是关于创建适合任何屏幕分辨率的母版页的主要内容,如果未能解决你的问题,请参考以下文章

Jquery 不能在使用 ASP.NET C# 的母版页中工作,并且在不使用母版页的情况下工作正常

GAE 项目的母版页 (python)

如何在文件后面的母版页代码中执行异步函数?

使用具有选择性模拟的母版页

如何调整我的vb6程序以使其自动适合任何屏幕分辨率?

如何使用 Sitemappath 控件在网站的母版页中添加面包屑?