- 不要使用表格进行布局,而是使用浮动 div。
- 使用 Jquery 计算浏览器高度和浏览器宽度。(您需要在标签中包含“Jquery CQDN”脚本引用
- 将容器的高度和宽度设置为屏幕总高度和宽度的百分比或容器 div 的百分比(然后变得更复杂,但对于复杂的布局更通用)
- 重要的!不要在 CSS 中为您使用 jquery 调整大小的任何元素设置高度和宽度!这只会把事情搞得一团糟
- 但是,您可以使用 Min-Width 和 Min-height 值来阻止任何容器缩小超过您要对其设置的任何限制/约束
这样做将消除为不同浏览器调整 html 的需要。为我工作以获得专业结果。
Javascript:document.ready 块中的位会在用户调整浏览器窗口大小时自动调整整个页面的大小。
这是一个可行的解决方案!..(只需复制/粘贴即可尝试)
<html>
<head>
<script src="http://codeorigin.jquery.com/jquery-1.10.2.min.js" type="text/javascript"></script>
<style>
html{float:left; padding:0px; margin:0px; background-color:red;}/* /w/h Handled by Javascript*/
body{float:left; padding:0px; margin:0px; background-color:orange; font-size:11px; font-family:Verdana; }/* /w/h Handled by Javascript*/
div.ContentContainer{float:left; margin:0px; padding:0px; background-color:yellow; } /* /w/h Handled by Javascript*/
div.SiteInfoContainer{float:left; padding:0px; margin:0px; background-color:green; color:White; }/* /w/h Handled by Javascript*/
div.SiteDetailContainer{float:left; padding:0px; margin:0px; background-color:blue; color:White; }/* /w/h Handled by Javascript*/
</style>
</head>
<body>
<div class="ContentContainer">
<div class="SiteInfoContainer">25% Wide, 100% high</div>
<div class="SiteDetailContainer">75% wide, 100% high</div>
</div>
<script type="text/javascript">
function MasterContentFullHeight() {
var TotalWinHeight = $(window).height();
var TotalWinWidth = $(window).width();
$("html").css('height', TotalWinHeight);
$("html").css('width', TotalWinWidth);
$("body").css('height', TotalWinHeight);
$("body").css('width', TotalWinWidth);
$(".ContentContainer").css('height', TotalWinHeight);
$(".ContentContainer").css('width', TotalWinWidth);
$(".SiteInfoContainer").css('width', ((TotalWinWidth/ 100) * 25));
$(".SiteInfoContainer").css('height', TotalWinHeight);
$(".SiteDetailContainer").css('width', ((TotalWinWidth / 100) * 75));
$(".SiteDetailContainer").css('height', TotalWinHeight);
}
$(document).ready(function() {
MasterContentFullHeight();
$(window).bind('resize', MasterContentFullHeight);
});
</script>
</body>
</html>