Javascript 如何让div始终用紧跟其后的内容填充视口(完全响应)?
我发现这个网站: 当你加载它时,你会看到红色的背景和里面的文字。这将占据整个屏幕,然后您可以向下滚动。尝试调整浏览器的大小…此div将始终填满它,并允许您向下滚动到紧跟其后的内容 我想达到同样的效果。关于实现这一目标的最佳方式有什么想法?我想可能会涉及到一些JavascriptJavascript 如何让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; } 之后,任何进一步的内
非常感谢。您需要将
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是否有任何好处