幻magic想 2023-01-06 20:03 采纳率: 75%
浏览 47

关于#css粘性定位#的问题,如何解决?

css的position:sticky和fixed都不生效,弄一下午了,求巨佬们帮帮忙吧
我在写个人博客网页,左侧放文章,右侧想用粘性定位,但是不生效,于是想用fixed,但是这个元素竟然还是会滚动,太折磨了
{/* 这里是tsx */}
<div className='row'>
        <div className={`${classes.ArticleContainer}`}>
          <MyReactMarkdown textContent={textContent} darkMode={true} />
        
<div className={classes.Aside}> <div className={`${classes.NavContainer}`}> <MarkdownNavbar className={`article-menu`} source={textContent} />
{/* css部分 */} .row { display: flex } .ArticleContainer { padding: var(--container-padding) !important; /* padding-top: 100px !important; */ /* padding-top: var(--container-padding2) !important; */ width: 74%; } .Aside { color: #fff; width: 26%; background-color: #fff; } .NavContainer { position: sticky; top: 0; right: 0; width: 26%; }
运行结果

img

img

1条回答 默认 最新

  • Halifax ‎ 2023-01-06 21:18
    关注

    你试试我这个代码

    img

    <div class="scroll">
      <div class="wrapper cf">
        <div class="content">
          <h1>Scroll Down!</h1>
          <p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</p>
          <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Minus suscipit blanditiis delectus quos, soluta fuga voluptatem, facere inventore neque voluptate quaerat unde laboriosam molestiae repellat, sapiente accusamus cumque! Ipsam, illo!</p>
        </div>
        <div class="sidebar">
          <h3>Sidebar</h3>
          <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ab maxime fugiat perspiciatis.</p>
        </div>
      </div>
    </div>
    .cf:before, .cf:after {
      content: " ";
      display: table;
      clear: both;
    }
    .cf {
      *zoom: 1;
    }
    .scroll {
      height: 500px;
      overflow: scroll;
      padding: 0 10px;
      max-width: 500px;
      margin: 40px auto;
      background: #FFFFFF;
    }
    .content {
      padding: 0 15px;
      width: 280px;
    }
    .sidebar {
      padding: 20px;
      width: 170px;
      background: #2D2D2D;
      color: #FFFFFF;
    }
    .content, .sidebar {
      float: left;
    }
    .sidebar {
      position: -webkit-sticky;
      position: sticky;
      top: 15px;
    }
    
    评论

报告相同问题?

问题事件

悬赏问题