3

我有一个网站,其中的布局如下所示:

在此处输入图像描述

内容的cssmain如下:

.home {margin:178px 0 0 100px;width:800px;padding:0 10px 0px 10px;float:left;height:auto!important;height:310px;min-height:310px;}

问题是,每当我调整浏览器的大小时,主要内容 div 而不是停留在那里,并且浏览器获得水平滚动条会自动向下移动。

如果我将浏览器调整回原来的大小,主 div 甚至不会回到原来的位置。我该如何纠正这个问题?

4

2 回答 2

3

在 a 中添加两个元素(左,右)container div,并给这个容器一个min-width

<head>
  <style type="text/css">
    body {
      min-width:750px;
      min-height:500px;
    }
    div.container {
      min-width:600px;
      min-height:450px;
    }
    div.left, div.right {
      min-height:400px;
    }
  </style>
</head>
<body>
  <div class="header"></div>
  <div class="container">
    <div class="left"></div>
    <div class="right"></div>
  </div>
  <div class="footer"></div>
</body>
于 2012-08-15T06:33:30.210 回答
0

这是带有彩色列背景(如有必要)和jsfiddle的两列全屏布局:

<!DOCTYPE html>
<html>
<head>
<style type="text/css">
html,body {
  margin:0;
  padding:0;
  height:100%;
  background-color:#ccc;
}

#header {
  background-color:#ccf;
}

#container {
  position:relative;
  min-height:80%;
  border:4px solid red;
  overflow:hidden;
}

#left {
  float:left;
  width:200px;
  background-color:#cfc;
  padding-bottom:9999px;
  margin-bottom:-9999px;
}

#main {
  position:relative;
  margin-left:200px;
  background-color:#ffc;
  padding-bottom:9999px;
  margin-bottom:-9999px;
}

#footer {
  background-color:#fcc;
}
</style>
</head>
<body>
<div id="header">HEADER</div>
<div id="container">
  <div id="left">LEFT</div>
  <div id="main">MAIN</div>
  <div style="clear:both"></div>
</div>
<div id="footer">FOOTER</div>
</body>
</html>
于 2012-08-16T16:56:31.907 回答