javascript - 垂直对齐内容 JavaScript

标签 javascript alignment vertical-alignment text-alignment text-align

嘿,

基本上我想要实现的是垂直对齐一些内容,在我的案例名称和工作中。

这里的问题是,当调整窗口大小时,我希望内容保留在中间。 我找到了一个小脚本,但无法让它工作,仍在学习 JS 的基础知识。

我的标记如下:

  1. 导航
  2. 垂直内容
  3. 页脚(position:absolute;底部:0;)//与底部对齐。

我创建了一个 JSFiddle ( http://jsfiddle.net/marianstroiu/khm52p0a/1/ ),所以你能明白我在说什么吗?

function getWindowHeight() {
            var windowHeight = 0;
            if (typeof(window.innerHeight) == 'number') {
                windowHeight = window.innerHeight;
            }
            else {
                if (document.documentElement && document.documentElement.clientHeight) {
                    windowHeight = document.documentElement.clientHeight;
                }
                else {
                    if (document.body && document.body.clientHeight) {
                        windowHeight = document.body.clientHeight;
                    }
                }
            }
            return windowHeight;
        }
        function setContent() {
            if (document.getElementById) {
                var windowHeight = getWindowHeight();
                if (windowHeight > 0) {
                    var contentElement = document.getElementById('v-content');
                    var contentHeight = contentElement.offsetHeight;
                    if (windowHeight - contentHeight > 0) {
                        contentElement.style.position = 'relative';
                        contentElement.style.top = ((windowHeight / 2) - (contentHeight / 2)) + 'px';
                    }
                    else {
                        contentElement.style.position = 'static';
                    }
                }
            }
        }
        window.onload = function() {
            setContent();
        }
        window.onresize = function() {
            setContent();
        }

谢谢!

最佳答案

您正在使用引导粘性页脚模板,该模板将下边距和页脚添加到正文元素,因此您应该从窗口高度中减去 2 * 60 像素。这里修改为jsfiddle

关于javascript - 垂直对齐内容 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27860553/

相关文章:

javascript - svg img 上的时钟淡入动画

javascript - 无法在 jQuery 中刷新 Accordion

javascript - 在显示 twitter feed 时,如何使用 JavaScript 或 JQuery 检查特定推文是否被转发?

html - 如何对齐 chart.js 饼图?

html - 垂直对齐两个跨度(不同的字体大小)

javascript - JS中的原型(prototype)继承以及如何获取父属性

html - 将两个 DIV 与图像并排对齐并做出响应

html - 无法使用 CSS 格式化第 3 方小部件

css - 如何使用 anchor 和图像垂直居中 float div

css - 改进这个 CSS3 并达到相同的效果 - flexbox vertical align text