基于视口的动态截面高度

Dynamic section height based on viewport

我开发了一个带有锚点平滑滚动导航的全屏背景垂直主题。 我正在尝试根据视口高度调整背景部分,因为在高分辨率下,一些用户即使在特定锚点上导航也可以看到下一个和上一个部分。

例如:用户正在浏览 www.mysite.com/#aboutus,但在高分辨率下您可以看到上一个 (#home) 和下一个 (#portfolio) 部分的内容和背景。

所以我遇到了三个问题:

  1. 考虑到只有一个页眉和一个固定位置和高度的页脚,所有背景都必须适应视口
  2. 该部分必须在调整大小和加载时适应视口高度
  3. 正文必须滚动到适应视口初始大小或调整大小的特定锚点

对于第一个问题,我使用此脚本动态设置高度

$(function(){
    $(window).load(function(){ // On load
        $(window).load(function(){ // On load
            $('#section_name').css({'height':(($(window).height()))+'px'});
            $('#section_name').css({'margin-bottom':'200px'});


        });

我尝试动态添加 margin-bottom 来下推下一节内容。 目的是使背景和部分内容适应视口高度,以避免在高分辨率下看到上一个和下一个部分。

谁能帮帮我?

这可以在 css.You 中的媒体查询的帮助下实现,可以为每个设备单独编写 css。 例如:-

@media screen and ( max-height: 600px ){
    body {
           height:600px;
    }
}