Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.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
Html CSS布局-修复一个容器以填充屏幕,直到两个相邻div中的一个完成滚动_Html_Css_Layout_Scroll - Fatal编程技术网

Html CSS布局-修复一个容器以填充屏幕,直到两个相邻div中的一个完成滚动

Html CSS布局-修复一个容器以填充屏幕,直到两个相邻div中的一个完成滚动,html,css,layout,scroll,Html,Css,Layout,Scroll,我有两个并排的div,每个div占据50%的屏幕宽度和100%的屏幕高度。一个div的内容超出了div的高度。我希望: 滚动div直到两个div填满页面才开始滚动(即直到div顶部位于窗口顶部) 在滚动时,能够将光标放在窗口中的任何位置(即它旁边的固定div的滚动div)。当前光标必须位于滚动分区中 通过一个完美执行它们的示例,可以更好地解释这两个问题: 演示我当前的代码: 我的HTML当前的样子: <div class="full-size-container"> <di

我有两个并排的div,每个div占据50%的屏幕宽度和100%的屏幕高度。一个div的内容超出了div的高度。我希望:

  • 滚动div直到两个div填满页面才开始滚动(即直到div顶部位于窗口顶部)
  • 在滚动时,能够将光标放在窗口中的任何位置(即它旁边的固定div的滚动div)。当前光标必须位于滚动分区中
  • 通过一个完美执行它们的示例,可以更好地解释这两个问题:

    演示我当前的代码:

    我的HTML当前的样子:

    <div class="full-size-container">
      <div class="full-height-half-width fixed-div">
        <h4>
        This should be fit to the screen and stuck until the right hand div finishes scrolling
        </h4>
        <h4>
        I want the scroll to affect this entire full size container, ie if your cursor is in this left hand div, the right hand should still scroll
        </h4>
      </div>
      <div class="full-height-half-width scrolling-div">
        <div class="row content">
          ** Scrolling Content **
        </div>
      </div>
    </div>
    

    任何关于如何解决滚动问题的想法都将不胜感激

    为了达到这个效果,你必须使用js。
    使用这个js库的家伙:

    要达到这个效果,你必须使用js。
    来自js库的人使用这个js库:

    您可能需要一些Javascript来实现这一点。您是否尝试过使用Javascript???查看MelaniedAvid站点,我注意到它不用于表,而是用于div元素和媒体屏幕。您肯定需要使用Javascript来实现这一点,尤其是当您继续向下滚动页面时,能够取消粘贴。如果删除50/50分割部分下方的底部部分,则可以使用
    position:sticky
    仅使用CSS来完成,但这并不好。如果一个JavaScript解决方案是可以接受的,编辑你的问题并添加JavaScript标签,也许有人可以帮助你。你可能需要一些JavaScript来实现这一点。您是否尝试过使用Javascript???查看MelaniedAvid站点,我注意到它不用于表,而是用于div元素和媒体屏幕。您肯定需要使用Javascript来实现这一点,尤其是当您继续向下滚动页面时,能够取消粘贴。如果删除50/50分割部分下方的底部部分,则可以使用
    position:sticky
    仅使用CSS来完成,但这并不好。如果JavaScript解决方案是可以接受的,请编辑您的问题,并添加JavaScript标记,也许有人可以帮助您。
    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }
    
    html, body {
      margin: 0px;
      height: 100%;
      width: 100%;
    }
    .row:before,
    .row:after {
      content:"";
      display: table ;
      clear:both;
    }
    
    .full-size-container {
      height: 100%;
      width: 100%;
      background-color: #3c3c3c;
    }
    
    .full-height-half-width {
      width: 50%;
    }
    
    .fixed-div {
      left: 0;
      height: 100%;
      background-color: #8a8a8a;
      position: relative;
      float: left;
    }
    
    .scrolling-div {
      height: 100%;
      position: relative;
      background-color: #b3b3b3;
      overflow: auto;
    }