Div 设置为视口高度,即使调整屏幕大小也是如此
Div Set to Viewport Height, Even When Screen Resized
我希望让一个名为nav的div(位于最顶部)占据整个屏幕高度,即使调整屏幕大小也是如此。这是我包含在索引文件中的脚本,但它不起作用。(我尝试使用高度:100vh,但这对我来说也不起作用。
<script>
$(document).ready(function(){
resizeDiv();
});
window.onresize = function(event) {
resizeDiv();
}
function resizeDiv() {
vpw = $(window).width();
vph = $(window).height();
$('#nav').css({'height': vph + ‘px’});
}
</script>
这里不需要jScript。我认为您正在寻找的是css flexbox模型:
html, body {
height: 100%;
}
body {
display: flex;
}
#nav {
flex: 1;
}
这里没有尝试过,但那个应该适合你。只需将height: 100%; display: flex
添加到父元素并在子元素上flex: 1
即可。
指 https://css-tricks.com/snippets/css/a-guide-to-flexbox/
使用 Jquery 你可以使用这个
.CSS
body {
padding:0;
margin: 0;
}
#nav {
width:100%;
background-color:#abc;
text-align:center;
}
#height {
font-size:20px;
}
.HTML
<div id="nav">
<span id="height"></span>
</div>
脚本
$(window).on("resize", function(){
var height = $(window).height();
$("#nav").css({ "height": height });
$("span#height").html("the height is " + height);
}).resize();
这应该在加载和调整大小时都有效,这要归功于在函数的最后一部分中使用了".resize()"。
请记住,"$(window).height()" 返回带有水平滚动条的窗口高度(如果呈现)。
并非所有浏览器都完全支持 VH,因此暂时避免使用。
相关文章:
- 导航栏没有调整到浏览器屏幕的大小
- 调整屏幕大小后不显示子菜单
- 调整屏幕大小时更改属性值
- 更改屏幕上对象的宽度调整大小
- 屏幕大小调整 Javascript
- 屏幕大小调整功能-Jquery
- 如何在javascript已经检测到的情况下将屏幕分辨率数据调整为web
- 根据屏幕宽度自动调整固定宽度布局
- Div 设置为视口高度,即使调整屏幕大小也是如此
- Css-是否可以在调整屏幕大小时使元素移动,以使其适合屏幕
- 画布FPS在调整屏幕大小时发生变化-Javascript
- 将特定html文件上的幻灯片图像调整为移动屏幕
- 根据页面/屏幕高度调整大小
- javascript在屏幕调整大小时更新
- 按类划分元素的最大高度不会在屏幕调整大小时更新
- 根据特定的移动屏幕调整CSS大小
- 在屏幕调整大小时为引导程序元素分配新类不起作用
- Zopim气泡隐藏时,屏幕调整大小
- 我禁用某些jQuery脚本在特定的屏幕大小,但我如何得到它检查时,屏幕调整大小
- 在HTML中,表格和表格内容应该根据设备屏幕调整大小