我正在尝试创建一个三列页面。我的目的是有两个主要部分:
第1列和第2列正确向左浮动并排并排。但是,我已经尝试了几乎所有内容,第3列ALWAYS显示在第1列和第2列
下这就是我的简化HTML的样子:
<html>
<head>
<style type="text/css">
body { width: 1200px; }
.spacer { clear: both; height: 1px; }
#lhs-section, #rhs-section { float: left; }
#col1, #col2, #col3 { float: left; min-height: 400px; padding-right: 5px; border: 1px solid #abc; width: 350px; }
</style>
</head>
<body>
<div>
<div id="lhs-section">
<div id="col1"></div>
<div id="col2"></div>
<div class="spacer"></div>
</div>
<div id="rhs-section">
<div id="col3"></div>
<div class="spacer"></div>
</div>
<div class="spacer"></div>
</div>
</body>
</html>
我做错了什么?
答案 0 :(得分:2)
id names
和css
中html
的平均问题不同在markup
#lhs-section
中。您在css&amp;中写下#rhs-section
,<div id="lhs_section">
的原因<div id="rhs_section">
<div id="lhs-section">
<div id="col1"></div>
<div id="col2"></div>
<div class="spacer"></div>
</div>
<div id="rhs-section">
<div id="col3"></div>
<div class="spacer"></div>
</div>
<div class="spacer"></div>
</div>
在你的HTML中。
所以,写这样:
{{1}}
答案 1 :(得分:1)
只需删除lhs_section
中的<div class="spacer"></div>
即可
<html>
<head>
<style type="text/css">
.spacer { clear: both; height: 1px; }
#lhs_section, #rhs_section { float: left; }
#col1, #col2, #col3 { float: left; min-height: 400px; padding-right: 5px; border: 1px solid #abc; width: 350px; }
</style>
</head>
<body>
<div>
<div id="lhs_section">
<div id="col1"></div>
<div id="col2"></div>
</div>
<div id="rhs_section">
<div id="col3"></div>
</div>
</div>
</body>
</html>
答案 2 :(得分:1)