display:div中的表格不像表格那样显示

时间:2011-10-02 11:24:22

标签: html css-tables

http://img580.imageshack.us/img580/1811/sinttulooh.png

我有你在图片中看到的问题。这是一个有三列的div。这个div有一个display:table属性,每个列都有一个display:table-cell属性。问题在于,正如您所看到的,当中间列完成其内容时,左侧和右侧列开始显示其内容,并且它们应该从顶部开始写入,作为中间列。

我不知道它为什么会这样,因为与其他CSS中的任何其他规则都没有冲突。我在其他示例中看到,没有必要定义table-column或table-row来获取该样式。

我应该如何声明div以获得所需的结构?

以下是代码:http://jsfiddle.net/3fMM3/2/

3 个答案:

答案 0 :(得分:0)

您不需要表格,也不需要进行展示:table。

只需使用css样式制作三列布局,这就是您想要实现的目标。

请检查此链接,例如:

http://matthewjamestaylor.com/blog/perfect-3-column.htm

答案 1 :(得分:0)

这是一个有效的例子: http://jsfiddle.net/NyqGQ/1/

请注意“border-collapse”属性,以合并容器和子边框。

答案 2 :(得分:0)

尝试将vertical-align属性设置为表格单元格的顶部。

.your-table-cells
{
    vertical-align:top;
}