当前位置: 首页 > 知识库问答 >
问题:

修正了可滚动外部的内部div

谭修竹
2023-03-14

我在一个React web应用程序中有一些页面内容,当用户滚动时,某些字段应该保持固定。让我感到困惑的是,这些内容包含在一个可滚动的外部div中。外部div必须保持可滚动,因为它偶尔会加载需要它的不同组件。

下面是div结构:

<div class="inner"><!-- overflow-y: auto; (this must remain)-->

  <div class="wrapper">
    <div class="titleBar"> <!-- I need this to not scroll -->
      <div class="mainTable">
        <table>
          <th>...</th> <!-- I need this to not scroll -->
          <tbody>
            ...
          </tbody>
        </table>
      </div>
    </div>
  </div>

</div>

因此当用户向下滚动页面时,标题栏和表头应该保持不变,而表体内容是页面上唯一滚动的内容。我不能仅仅使表体可滚动,因为这将把一个滚动条放在表本身,它需要在实际的页面滚动。

我所能找到的大多数关于这方面的文章都使用了JQuery,但由于它在ReactJS中,我正在寻找其他解决方案。

共有1个答案

王彭薄
2023-03-14

正确的台面结构为:

<table>
  <thead>
    <tr>
      <th></th>
      <th></th>
    </tr>
  </thead>
</table>

然后尝试按以下方式自定义head th css:

thead th {
  position:sticky;
  top: 0
}
 类似资料:
  • 现在的情况是:当内部滚动条滚动到底部时如果继续滚动,外部滚动条不会滚动,需要停顿或者移动鼠标滚动才能触发外层滚动条

  • 这是一个示例聊天应用程序 - 这里的想法是让尽可能多地占据屏幕。在中,保存消息列表,如果有比屏幕大小更多的消息,则滚动。 现在,考虑这种情况: 用户滚动至对话底部 <代码>。文本输入,动态变大 现在,用户不再停留在对话的底部,而是增加了文本输入,他们不再看到底部。 一种解决方法是,如果我们使用react,计算文本输入的高度,如果有任何变化,让。消息-容器知道 但是,这会导致明显的性能问题,像这样传

  • 我正忙着建立一个页面,在那里,比赛的计分室将能够看到现场结果,因为评委们会为每个参赛作品打分。 除此之外(每10秒检查一次更新),还有一个功能可以检查舞台上的当前条目(用绿色标记),这将滚动计分室的块,以始终在页面顶部显示当前条目。 然而,这创造了一个无休止的循环上下滚动的整个时间。 初始滚动工作正常,但由于当前项的位置已更改,jQuery再次向下滚动,使该项现在处于新的偏移量。 我的代码当前如下

  • 问题内容: 这是一个聊天应用示例-> 这里的想法是尽可能多地占用屏幕。在中,保存消息列表,如果还有更多消息,则滚动屏幕尺寸。 现在,考虑这种情况: 用户滚动到对话的底部 的,动态地变大 现在,文本输入增加了,而不再是用户滚动到对话的底部,而是不再看到底部。 解决该问题的一种方法,如果我们使用react,请计算文本输入的高度,如果有任何变化,请让.messages-container知道 但是,这会

  • 我正在寻找一种方法,在一个微服务中有一个用于公共访问的应用编程接口,另一个用于其他私有服务的内部应用编程接口。 当然,这在不同的URL中是可能的。但看起来好像合并了swagger/open api描述页面。 公共和私有API应该有一个单独的招摇页面。来自互联网的人不能看到内部API描述。只有公共的。 有想法吗?

  • 问题内容: 我来自Java背景,当您声明内部类时,它是静态的,不能访问外部类的实例,或者它不是静态的,并且可以访问正在被访问的外部类的实例。进行操作。参见http://en.wikipedia.org/wiki/Inner_class#Types_of_nested_classes_in_Java 斯威夫特对此有什么概念吗?从测试中,我似乎无法访问的对象,但是我肯定做错了。 问题答案: AFAIK

  • 问题内容: 我正在使用Ajax请求创建聊天,并且试图使消息div滚动到底部没有太多运气。 我将所有内容包装在这个div中: 有没有一种方法可以使用JS将其默认滚动到底部? 有没有一种方法可以在ajax请求后将其滚动到底部? 问题答案: 这是我在网站上使用的内容: