Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.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 如何让div始终用紧跟其后的内容填充视口(完全响应)?_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如何让div始终用紧跟其后的内容填充视口(完全响应)?

Javascript 如何让div始终用紧跟其后的内容填充视口(完全响应)?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我发现这个网站: 当你加载它时,你会看到红色的背景和里面的文字。这将占据整个屏幕,然后您可以向下滚动。尝试调整浏览器的大小…此div将始终填满它,并允许您向下滚动到紧跟其后的内容 我想达到同样的效果。关于实现这一目标的最佳方式有什么想法?我想可能会涉及到一些Javascript 非常感谢。您需要将html、body和div元素设置为100%高度 html, body, div.content { width:100%; height:100%; margin:0; } 之后,任何进一步的内

我发现这个网站:

当你加载它时,你会看到红色的背景和里面的文字。这将占据整个屏幕,然后您可以向下滚动。尝试调整浏览器的大小…此div将始终填满它,并允许您向下滚动到紧跟其后的内容

我想达到同样的效果。关于实现这一目标的最佳方式有什么想法?我想可能会涉及到一些Javascript


非常感谢。

您需要将
html
body
div
元素设置为100%高度

html, body, div.content { width:100%; height:100%; margin:0;  }
之后,任何进一步的内容将出现在下面

<html>
    <body>
         <div class="content"> 
             Div content
         </div>

         Some other content down here.
    </body>
</html>

Div内容
下面是一些其他内容。

您需要将
html
body
div
元素设置为100%高度

html, body, div.content { width:100%; height:100%; margin:0;  }
之后,任何进一步的内容将出现在下面

<html>
    <body>
         <div class="content"> 
             Div content
         </div>

         Some other content down here.
    </body>
</html>

Div内容
下面是一些其他内容。

您需要将
html
body
div
元素设置为100%高度

html, body, div.content { width:100%; height:100%; margin:0;  }
之后,任何进一步的内容将出现在下面

<html>
    <body>
         <div class="content"> 
             Div content
         </div>

         Some other content down here.
    </body>
</html>

Div内容
下面是一些其他内容。

您需要将
html
body
div
元素设置为100%高度

html, body, div.content { width:100%; height:100%; margin:0;  }
之后,任何进一步的内容将出现在下面

<html>
    <body>
         <div class="content"> 
             Div content
         </div>

         Some other content down here.
    </body>
</html>

Div内容
下面是一些其他内容。

这两个选项中的一个应该可以完成这项工作,就在CSS中

div{
    height:100%;
}


其中一个应该在CSS中完成这项工作

div{
    height:100%;
}


其中一个应该在CSS中完成这项工作

div{
    height:100%;
}


其中一个应该在CSS中完成这项工作

div{
    height:100%;
}


要通过js动态更改它,您可以使用这个

$(window).resize(function () {

    var currentViewPortHeight = $(window).height();
    var currentViewPortWidth = $(window).width();

    $("#myViewportDiv").css({
        "height": currentViewPortHeight
    }, {
        "width": currentViewPortWidth
    });
});

但是,由于window.resize事件经常触发,因此可以构建一个类似300ms的超时间隔…

来通过js动态更改它,您可以使用这个

$(window).resize(function () {

    var currentViewPortHeight = $(window).height();
    var currentViewPortWidth = $(window).width();

    $("#myViewportDiv").css({
        "height": currentViewPortHeight
    }, {
        "width": currentViewPortWidth
    });
});

但是,由于window.resize事件经常触发,因此可以构建一个类似300ms的超时间隔…

来通过js动态更改它,您可以使用这个

$(window).resize(function () {

    var currentViewPortHeight = $(window).height();
    var currentViewPortWidth = $(window).width();

    $("#myViewportDiv").css({
        "height": currentViewPortHeight
    }, {
        "width": currentViewPortWidth
    });
});

但是,由于window.resize事件经常触发,因此可以构建一个类似300ms的超时间隔…

来通过js动态更改它,您可以使用这个

$(window).resize(function () {

    var currentViewPortHeight = $(window).height();
    var currentViewPortWidth = $(window).width();

    $("#myViewportDiv").css({
        "height": currentViewPortHeight
    }, {
        "width": currentViewPortWidth
    });
});

但由于window.resize事件经常触发,因此在300毫秒的超时时间间隔内构建…

特定网站使用JavaScript实现此效果

下面我将介绍他们正在做的基本工作:

<header class="winsize" style="background:#ff0000;">
    ...
</header>
<script type="text/javascript">
    $.fn.windowHeight = function() {
        return this.each(function() {
            var windowsize = $(window).height();
            $(this).height(windowsize);
        });
    };
    $(document).ready(function() {
        $('.winsize').windowHeight();
        $(window).resize(function() {
            $('.winsize').windowHeight();
        });
    });
</script>

...
$.fn.windowHeight=函数(){
返回此值。每个(函数(){
var windowsize=$(window.height();
$(此).height(窗口大小);
});
};
$(文档).ready(函数(){
$('.winsize').windowHeight();
$(窗口)。调整大小(函数(){
$('.winsize').windowHeight();
});
});

加载时,该区域的高度与窗口的高度相同,每次调整其大小时,都会再次执行此操作。

特定网站使用JavaScript实现此效果

下面我将介绍他们正在做的基本工作:

<header class="winsize" style="background:#ff0000;">
    ...
</header>
<script type="text/javascript">
    $.fn.windowHeight = function() {
        return this.each(function() {
            var windowsize = $(window).height();
            $(this).height(windowsize);
        });
    };
    $(document).ready(function() {
        $('.winsize').windowHeight();
        $(window).resize(function() {
            $('.winsize').windowHeight();
        });
    });
</script>

...
$.fn.windowHeight=函数(){
返回此值。每个(函数(){
var windowsize=$(window.height();
$(此).height(窗口大小);
});
};
$(文档).ready(函数(){
$('.winsize').windowHeight();
$(窗口)。调整大小(函数(){
$('.winsize').windowHeight();
});
});

加载时,该区域的高度与窗口的高度相同,每次调整其大小时,都会再次执行此操作。

特定网站使用JavaScript实现此效果

下面我将介绍他们正在做的基本工作:

<header class="winsize" style="background:#ff0000;">
    ...
</header>
<script type="text/javascript">
    $.fn.windowHeight = function() {
        return this.each(function() {
            var windowsize = $(window).height();
            $(this).height(windowsize);
        });
    };
    $(document).ready(function() {
        $('.winsize').windowHeight();
        $(window).resize(function() {
            $('.winsize').windowHeight();
        });
    });
</script>

...
$.fn.windowHeight=函数(){
返回此值。每个(函数(){
var windowsize=$(window.height();
$(此).height(窗口大小);
});
};
$(文档).ready(函数(){
$('.winsize').windowHeight();
$(窗口)。调整大小(函数(){
$('.winsize').windowHeight();
});
});

加载时,该区域的高度与窗口的高度相同,每次调整其大小时,都会再次执行此操作。

特定网站使用JavaScript实现此效果

下面我将介绍他们正在做的基本工作:

<header class="winsize" style="background:#ff0000;">
    ...
</header>
<script type="text/javascript">
    $.fn.windowHeight = function() {
        return this.each(function() {
            var windowsize = $(window).height();
            $(this).height(windowsize);
        });
    };
    $(document).ready(function() {
        $('.winsize').windowHeight();
        $(window).resize(function() {
            $('.winsize').windowHeight();
        });
    });
</script>

...
$.fn.windowHeight=函数(){
返回此值。每个(函数(){
var windowsize=$(window.height();
$(此).height(窗口大小);
});
};
$(文档).ready(函数(){
$('.winsize').windowHeight();
$(窗口)。调整大小(函数(){
$('.winsize').windowHeight();
});
});

加载时,该区域的高度与窗口的高度相同,每次调整其大小时,都会再次执行此操作。

您自己尝试过什么吗?我看不出有什么理由在你的div中将高度和宽度设置为100%不起作用,只要你的html和body也设置为100%高度和宽度。你自己试过什么吗?我看不出有什么理由在你的div中将高度和宽度设置为100%不起作用,只要你的html和body也设置为100%高度和宽度。你自己试过什么吗?我看不出有什么理由在你的div中将高度和宽度设置为100%不起作用,只要你的html和body也设置为100%高度和宽度。你自己试过什么吗?我看不出为什么在你的div中将高度和宽度设置为100%不起作用,只要你的html和body也设置为100%高度和宽度。非常感谢。我不确定使用Ja是否有任何好处