CSS - 将div作为列表项垂直对齐

时间:2013-10-30 15:47:25

标签: css html

我想要水平均匀地分配几个div。所以我找到了这个链接:

How do I distribute items horizontally with CSS?

解释了如何使用无序列表。这照顾了水平分布。

现在,当我为每个div添加不同的文本和文本样式时,它们不会彼此垂直对齐。似乎每个div中最后一行文本的底部彼此对齐,而不是div的最后一行。

这是我的小提琴:http://jsfiddle.net/3jxV7/1/

无论我在div中包含哪些内容,我怎样才能让div垂直对齐?

为了方便起见,假设我的所有div都具有相同的尺寸:

div.foo
{
    width:100px;
    height:100px;
    background:cyan;
}

1 个答案:

答案 0 :(得分:2)

在CSS中添加此属性

li
 {
  vertical-align:middle;
 }

观看演示 http://jsfiddle.net/3jxV7/2/

如果您希望文本内部垂直对齐,请在CSS上添加

div.foo
 {
  display:table-cell;
  vertical-align:middle;
 }

观看演示 http://jsfiddle.net/3jxV7/4/