Как прокрутить содержимое липкого элемента? - PullRequest
0 голосов
/ 25 сентября 2019

Я использую CSS-сетку для проекта, состоящего в основном из заголовка, двух боковых панелей (слева и справа) и основного контента в середине.Верхний колонтитул и обе боковые панели фиксируются с помощью закрепленной позиции, тогда как основное содержимое прокручивается.Проблема в том, что я не могу видеть все оставшееся содержимое левой боковой панели, пока не закончу прокрутку основного содержимого.Я пробовал переполнение-у: авто;но ничего не происходитЯ бы не хотел видеть видимую полосу прокрутки на левой боковой панели.

Поскольку я использовал много губ, чтобы показать проблему, вот мой CodePen: https://codepen.io/fergos2/pen/MWgLqgL?editors=1100

Код также находится ниже со снятой губой.

Заранее спасибо за помощь этому новичку!

.container {
  width: 100%;
  margin: 0 auto;
  background-color: #eee;
  
  display: grid;
  grid-template-rows: min-content 1fr;
  grid-template-columns: 1fr 2fr 1fr;
  grid-gap: 15px;
  
  grid-template-areas: "head head head"
                       "leftbar main rightbar";
  
  & > * {
    background-color: pink;
    color: #ggg;
    font-size: 20px;
    font-family: sans-serif;
  }
}

  .pd {
    padding: 15px;
  }
  
  .header {
    grid-area: head;
    
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 10;
    
    box-shadow: 0 15px #eee;
  }
  
  .left-sidebar {
    grid-area: leftbar;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
   
    
    .left-inner {
      position: -webkit-sticky;
      position: sticky;
      top: 70px;
      
      // overflow-y: auto;
    }
    
    .box-1 {
      color: red;
      border: 1px solid purple;
      margin-bottom: 5px;
    }
    
    .footer {
      color: green;
      border: 1px solid purple;
    }
  }
  
  .main-content {
    grid-area: main;
  }

  .right-sidebar {
    grid-area: rightbar;

     display: flex;
     flex-direction: column;
     justify-content: flex-start;

      .box-2 {
        color: red;
        border: 1px solid purple;
        margin-bottom: 5px;
      }

      .box-3 {
        color: green;
        border: 1px solid purple;
      }
    
    .right-inner {
      position: -webkit-sticky;
      position: sticky;
      top: 70px;
    }
  }
<div class="container">
  <header class="header pd">Header</header>
  
    <div class="left-sidebar pd">
      <div class="left-inner">
        <div class="box-1 pd">
        Box-1
      </div>
      <footer class="footer pd">
        Footer
      </footer>
      </div>
    </div>
    
    <div class="main-content pd">
      Main content 
    </div>
     
    <div class="right-sidebar pd">
      <div class="right-inner">
              <div class="box-2 pd">
        Box-2
      </div>
      <div class="box-3 pd">
        Box-3
      </div>
      </div>
    </div>

  
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...