我似乎遇到了将3个div并排堆叠的问题。我已经浏览了几个不同的页面,这些页面为我提供了如何执行此操作的代码和提示,但由于某种原因,它并没有正确显示。这是我在我的页面中使用的div代码,以及样式表中div的信息。希望有人可以帮我解决我做错了什么。
我决定进行另一次编辑,因为我真的没有提供足够的信息,我有3个div并排,但它们似乎粘在一起,一个是不同的,我希望它们均匀地分隔与其余的布局齐平。我有一个指向该网站的链接,因此您可以看到我的内容what I have
也很遗憾与帖子中的#t2中的#missing相混淆我在代码中发布帖子时意外删除了它。
<div id="testwrap">
<div id="t1">left</div>
<div id="t3">right</div>
<div id="t2">middle</div>
</div>
#testwrap {
width: 933px;
margin-right: auto;
margin-left: auto;
}
#t1 {
width: 311px;
margin-right: auto;
margin-left: auto;
background-color: #FFF;
height: 220px;
margin-top: 20px;
margin-bottom: 20px;
float: left; width:311px;
padding: 10px;
}
#t2 {
background-color: #FFF;
height: 220px;
width: auto;
padding: 10px;
margin-top: 20px;
margin-right: auto;
margin-bottom: 20px;
margin-left: auto;
}
#t3 {
background-color: #FFF;
height: 220px;
width: 311px;
margin-right: auto;
margin-left: auto;
margin-top: 20px;
margin-bottom: 20px;
width:311px;
float: right; width:311px;
padding: 10px;
}
答案 0 :(得分:0)
看起来是因为你正在浮动t1和t3,并因此将它们从文档流中取出。如果你也浮动#t2,并改变它的宽度以匹配结果空间(而不是自动),它应该可以工作。
#t2 {
background-color: #000;
height: 220px;
width: 250px;
padding: 10px;
margin-top: 20px;
margin-right: auto;
margin-bottom: 20px;
margin-left: auto;
float:left;
}
答案 1 :(得分:0)
这是一个干净的工作代码(你的代码非常混乱)。您可以将其粘贴到HTML文档中。只需根据自己的喜好更改div的背景颜色。
<强> http://jsfiddle.net/K3FJe/ 强>
<强> HTML 强>
<div id="testwrap">
<div id="t1">left</div>
<div id="t2">middle</div>
<div id="t3">right</div>
</div>
<强> CSS 强>
#testwrap {
width: 933px;
height: 280px;
margin: 0 auto;
background: black;
}
#t1, #t2, #t3 {
height: 220px;
padding: 10px;
color: #FFF;
float: left;
}
#t1 {
width: 273px;
margin: 20px 6px 20px 12px;
background-color: red;
}
#t2 {
width: 279px;
margin: 20px 6px 20px 6px;
background-color: blue;
}
#t3 {
width: 273px;
margin: 20px 12px 20px 6px;
background-color: green;
}
我用它们之间的间隔更新了它,我认为这应该有用。
答案 2 :(得分:0)
您可以使用:
#testwrap {
display: table;
[...]
}
#t1, #t2, #t3 {
display : table-cell;
width: 271px;
}
然后移除所有花车。
这样,所有列的高度始终相同。