CSS在最小高度容器内垂直对齐?

Chr*_*ris 6 html css html5 css3

我一直在做很多搜索,找不到垂直对齐我的内容的CSS解决方案.

我在这里看到的所有解决方案和Google上的热门文章要求我有一个固定高度的容器,其内容不能超过.我不能保证因为内容是动态生成的.

我能做的唯一后备工作是一些javascript以编程方式测量内部容器并设置其margin-top.这真的是icky,但似乎是唯一的方式.:(

请参阅此js小提琴,了解我想要标记的标记示例.

我很高兴忘记IE6,但需要支持IE7 +和最新的webkit + firefox ...

有人知道只有CSS的解决方案吗?

ptr*_*iek 13

据我所知,除非你可以使用表格,否则绝对没有办法在IE7中完成这项工作.对于所有体面的浏览器和IE8,您可以使用display:table-cell:

http://jsfiddle.net/hGjfY/

  • 将高度设置为200px而不是min-height(表格单元格不支持min-height,高度被解释为min-height)

  • 添加条件注释仅限目标IE7,并添加min-height:200px; 和身高:汽车; 到内部div(高度在表格单元格中的IE7中无法正常工作)

  • 加载jQuery仅针对IE7修复,或者在IE7中使用非居中视图