Работает ли position: sticky; так же и для компонентов React?

#html #css #reactjs

#HTML #css #reactjs

Вопрос:

Я прочитал следующую страницу «Как сделать липкую боковую панель с двумя строками CSS» https://dev.to/clairecodes/how-to-make-a-sticky-sidebar-with-two-lines-of-css-2ki7

и я пытаюсь сделать то же самое для своего проекта React, но боковая панель не отображается должным образом при прокрутке страницы.

Насколько я могу судить, единственное различие, которое я заметил между примером, упомянутым в вышеупомянутой статье, и моим проектом, заключается в том, используются ли компоненты React или нет.

[Пример статьи]

 <div class="wrapper">
  <div class="main">
    Main content
  </div>
  <div class="sidebar">
    Sticky sidebar
  </div>
</div>
  

[Мой проект]

 import React from 'react';
import Posts from './Posts';
import SearchAndRecommendation from './SearchAndRecommendation';
import Footer from './Footer';

class Home extends React.Component{
  render(){
    return(
      <div className="wrapper">
        <main>
          <Posts/>
        </main>
        <aside className="sidebar">
          <SearchAndRecommendation/>
          <Footer/>
        </aside>
      </div>    
    )
  }
}

export default Home; 
  

Я использовал тот же CSS-код, что и статья в моем проекте, но 'position: sticky;' он не работает. Имеет ли использование компонента React какое-либо отношение к этому?

Кстати, я не планирую использовать position: fixed; в качестве решения. Это сработало, чтобы исправить заголовок сверху, но когда я попробовал это для боковой панели, он был исправлен в верхнем левом углу. Я хочу исправить боковую панель в правой части страницы.

Комментарии:

1. Где CSS? Кто рендерит Home , это не связано с React, различий нет.

2. у вас также есть css, применяемый для совместного использования? A snack.expo.io или codesandbox.io/s также может быть полезным. Но ваши соответствующие коды должны быть здесь