CSS div问题

时间:2012-10-21 01:20:59

标签: css html web dreamweaver

我似乎遇到了将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;
}

3 个答案:

答案 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;
}

然后移除所有花车。

这样,所有列的高度始终相同。