右サイドバー、メイン コンテンツ、左サイドバーのページ ラッパーの高さ 100% を修正する必要があります。何か案が..?以下は私のcssファイルでもあります。page-wrapper で clearfix という名前のクラスを使用しましたが、高さは固定されていません。ただし、ヘッダーとフッター ラッパーも表示する必要があるため、100% は正確ではありません。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>e-support-uop</title>
<!-- styling files -->
<link href="reset.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="style.css" type="text/css" media="screen" />
</head>
<body>
<div id="page-wrapper" class="clearfix">
<div id="header">0</div>
<div id="left_sidebar">
<br/>
1
</div> <!--end left_sidebar -->
<div id="main_contents">
<br/>
2
</div>
<div id="right_sidebar">
<br/>
3
</div> <!--close right_sidebar -->
<div id="footer-wrapper"> <!-- footer -->
4
</div> <!-- end footer -->
</div><!--close page-wrapper-->
</body>
</html>
そして、ここに私のcssファイルがあります:
html, body{
margin: 0;
height:100%;
}
html {
height: 100%;
}
.clearfix{
min-height: 1%;
_height: 1%; /*ie6*/
}
.clearfix:after{
clear: both;
display: block;
content: "";
}
body {
min-height: 100%;
height: 100%;
background-color:#d2c7fd;
font-size:14px;
}
#page-wrapper {
position: relative;
background-color: #E4E6EB;
width: 800px;
min-height: 80%;
height: auto !important;
margin: 5px auto 0;
}
#header {
width: 800px;
height: 100px;
}
#left_sidebar {
position: relative;
float: left;
width: 20%;
min-height: 100%; /*height: auto !important;
*/
height: 100%;
background-color: green;
word-wrap: break-word;
}
#main_contents {
position: relative;
float: left;
width: 55%;
height: 90%; /*height: auto !important;
/* height: 100%;
*/
margin-left: 20px;
margin-right: 20px; /*background-color: red;
*/
word-wrap: break-word;
/*display: table-row;*/
overflow:hidden;
}
#right_sidebar {
position: relative;
float: left;
width: 20%;
min-height: 100%;
height: auto !important;
height: 100%; /*background-color: yellow;
*/
word-wrap: break-word;
}
#footer-wrapper {
position:absolute;
bottom:-100px;
left:0;
width:100%;
height: 100px;
background-color: #d8d8d6;
border-top-style: solid;
border-width: 1px;
border-color: #E0E0E0;
/*padding-bottom: 20px;*/
}