3

次のようなレイアウトの Web サイトがあります。

ここに画像の説明を入力

コンテンツの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

内に 2 つの要素 (左、右) を追加し、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を使用した 2 列の全画面レイアウトです。

<!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 に答える