Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否有一种技术可以确定任何给定视口的页面折叠位置?_Javascript_Html_Css - Fatal编程技术网

Javascript 是否有一种技术可以确定任何给定视口的页面折叠位置?

Javascript 是否有一种技术可以确定任何给定视口的页面折叠位置?,javascript,html,css,Javascript,Html,Css,有许多优秀的设计能够将其内容完美地缩放和定位在页面折叠上方,使其始终位于视口中的某个位置 目前,我会使用一些javascript来确定高度,但这有使用javascript的所有常见缺点,我使用: function fullScreenContainer() { // Set Initial Screen Dimensions var screenWidth = $(window).width() + "px"; var screenHeight = $(window)

有许多优秀的设计能够将其内容完美地缩放和定位在页面折叠上方,使其始终位于视口中的某个位置

目前,我会使用一些javascript来确定高度,但这有使用javascript的所有常见缺点,我使用:

function fullScreenContainer() {

    // Set Initial Screen Dimensions

    var screenWidth = $(window).width() + "px";
    var screenHeight = $(window).height() + "px";

    $("#intro, #intro .item, #intro-video").css({
        width: screenWidth,
        height: screenHeight
    });

    $('#nav').affix({
        offset: {
            top: $('#intro').height()
        }
    });

    // Every time the window is resized...

    $(window).resize(function () {

        // Fetch Screen Dimensions

        var screenWidth = $(window).width() + "px";
        var screenHeight = $(window).height() + "px";

        // Set Slides to new Screen Dimensions

        $("#intro, #intro .item, #intro-video, #intro-video .item").css({
            width: screenWidth,
            height: screenHeight
        });

        $('#nav').affix({
            offset: {
                top: $('#intro').height()
            }
        });

    });
}

$(document).ready(function () {
    fullScreenContainer();
});
是否有一种css技术可以让我决定如何缩放和调整大小,使之与折叠完美匹配,无论是浏览器还是视口


我觉得我的Javascript解决方案太麻烦了,其他人是如何做到这一点的?

你只需要将身体、html和页眉高度设置为100%

CSS

html,正文{高度:100%;边距:0;}
标题{高度:100%;背景:#aaa;}
#主{高度:2000px;背景:#ccc;}

标题
主要的

讨论“页面折叠”可能会非常激烈。听起来像是在询问如何填充视口;你可能想改写你的问题,让这一点更清楚。@Mathletics我不太清楚该怎么说,在我看来,页面折叠和视图端口是一回事?你的建议是什么?“页面折叠”在前端开发者中引起愤怒;“视口”不是。这只是文字选择。如果你在炫耀基于百分比的高度/宽度,为什么
#main
的高度是2000px?我刚刚添加了2000px来模拟包含大量内容的主要部分。实际上,主div不需要高度,我可以用Lorem Ipsum填充该div。@Calummm谢谢,看起来太简单了!!我将尝试一下并相应地标记它。干杯。@Calummm我有一个问题,当我将此代码与其他代码结合使用时,main下面的其余内容没有考虑内容高度?请参阅(JSFIDLE)[注意内容中间的页脚。