0

我一直在试图找到这个问题的答案,但我发现的只是在讨论垂直居中元素。

我想要做的是垂直居中一个 div,我知道如何用 css 来做。问题是如果高度太小,它仍然会居中并切断顶部和底部。

这是我的意思的演示:http: //jsfiddle.net/reitermarkus/23B43/
全屏演示: http: //fiddle.jshell.net/reitermarkus/23B43/show/light/

如果高度太小,你能告诉我如何将它与顶部对齐吗?最好没有JS。

谢谢你,
马库斯

4

1 回答 1

0

您可以确定高度是否低于所需最小值的唯一方法是通过 JS:

    var el = document.getElementById('id');   
    var el_height = el.offsetHeight;

    if(el_height < min_height){
    //apply class or inline style
    el.className = 'align_top';
    }

显然,您需要定义 min_height 变量。此外,对于 DOM 操作,最好使用 jQuery。将元素与文档顶部对齐只是删除负边距并将“顶部”定义为 0 的情况;

于 2012-04-21T13:59:48.187 回答