团子大家族

导航

CSS解决未知高度垂直居中


原文链接 作者:怿飞
尽管有 CSS 的 vertical-align 特性,但是并不能有效解决未知高度的垂直居中问题(在一个 DIV 标签里有未知高度的文本或图片的情况下)。
标 准浏览器如 Mozilla, Opera, Safari 等.,可将父级元素显示方式设定为 TABLE(display: table;) ,内部子元素定为 table-cell (display: table-cell),通过 vertical-align 特性使其垂直居中,但非标准浏览器是不支持的。
非标准浏览器只能在子元素里设距顶部 50% ,里面再套个元素距顶部 -50% 来抵消。
CSS部分:body {
        padding: 0;
        margin: 0;
}

body,html{
        height: 100%;
}

#outer {
        height: 100%;

posted on 2010-01-31 15:21  团子  阅读(114)  评论(0)    收藏  举报