kkll7766
V2EX  ›  CSS

CSS overflow 问题:使一个 div 中的内容能跟着别的 div 中内容向左右滑动,但不跟着上下滑动

  •  
  •   kkll7766 · Aug 31, 2020 · 3665 views
    This topic created in 2258 days ago, the information mentioned may be changed or developed.

    比如表格中,head 很长,会跟着 tbody 左右移动,但不希望它跟着 tbody 上下移动而是固定在原来的位置 真诚提问,每个回答都会感谢!

    7 replies  •  2020-08-31 22:01:40 +08:00
    iNaru
    iNaru
    Aug 31, 2020❤️1
    1
    position: sticky;
    kkll7766
    kkll7766
    OP
    Aug 31, 2020
    2
    @kkll7766 设置了
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
    但是没有反应
    kkll7766
    kkll7766
    OP
    Aug 31, 2020
    3
    parent 已经设置了 overflow, child 的 position sticky 就无效了
    alvinbone88
    alvinbone88
    Aug 31, 2020 via Android❤️1
    4
    原生的滚动就这样,一个方向设置为 scroll,另一个方向也会设置为 scroll 。不想要这样的效果可以用 js 模拟滚动,相关的库很多
    liyang5945
    liyang5945
    Aug 31, 2020❤️1
    5
    这个我前几天弄过,一个固定表头的表格,也是使用 position: sticky 实现的,可以看看我的写的这篇文章: https://liyangzone.com/2020/08/15/前端 /draggable-fixed-header-table/
    kkll7766
    kkll7766
    OP
    Aug 31, 2020
    7
    @liyang5945 @iNaru @alvinbone88 感谢大家!解决了。要点是 在 th 上设置 position: sticky
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4749 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 08:31 · PVG 16:31 · LAX 00:31 · JFK 03:31
    ♥ Do have faith in what you're doing.