我一直在尝试通过遵循http://www.alistapart.com/articles/holygrail/(左300px固定,中心流体,右300px固定)来实现3列流体布局,由于某种原因,第3列在布局的右侧显示异常。
这就是我想要的与我得到的:http://i.stack.imgur.com/qFVVP.png
我正在Linux Chrome和FF(均为最新的稳定版本)上对其进行测试。
我的CSS是:
#home {
min-width:900px;
font-family: arial;
font-size: 12px;
color: #565656;
}
/* Main Page Divisions */
#page-top {
height: 120px;
background-color: #ffffffff;
}
#page-middle {
height: 250px;
background-color: #6AC0EB;
float:left;
width:100%;
padding-left: 300px; /* LC width */
padding-right: 300px; /* RC width */
}
#page-middle .column {
position: relative;
float: left;
}
#page-bottom {
clear:both;
height: 300px;
background-color:#EDEDED;
overflow:scroll;
}
/* Middle Page Divisions */
#page-middle-centre {
width:60%;
}
#page-middle-left {
width: 300px; /* LC width */
right: 300px; /* LC width */
margin-left: -60%;
}
#page-middle-right {
width: 300px; /* RC width */
margin-right:-300px; /* RC width */
background: #FDE95E;
}
/* Bottom Page Divisions */
#page-bottom-left {
width: 49%;
float:left;
text-align: right;
}
#page-bottom-right {
width: 49%;
float:right;
text-align: left;
}
h2 {
font-family: "Quicksand";
font-size: 130%;
}
h1#title-block {
font-family: "Quicksand";
font-size: 3em;
color: #FFFFFF;
letter-spacing:-3px;
}
我的HTML如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Test Layout</title>
<link rel="stylesheet" type="text/css" href="reset.css" />
<link rel="stylesheet" type="text/css" href="test.css" />
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body id="home">
<div id="page-top">
This is the header
</div>
<div id="page-middle">
<div id="page-middle-centre" class="column">
middle section middle section middle section middle section middle section middle section middle section middle section
</div>
<div id="page-middle-left" class="column">
<h1 id="title-block">Title Block</h1>
<p id="quicksand">Menu 1 | Menu 2 | Menu 3 | Menu 4</p>
</div>
<div id="page-middle-right" class="column">
Right section Right section Right section Right section Right section Right section Right section Right section
</div>
</div>
<div id="page-bottom">
This is the footer
</div>
</body>
</html>
最佳答案
在您的html中,列div的顺序为:
左栏
中心列
右栏
您在alistapart网站上使用的示例的列顺序为:
中心列
左栏
右栏
切换这些,它可能会正常工作。
祝好运!
关于html - CSS 3列流体布局问题,第3列过宽,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5130904/