Положение залипания для боковой панели, которое больше размера экрана

#css #css-position #sticky

Вопрос:

У меня есть боковая панель , высота которой превышает размер экрана, и при использовании position: sticky я не смогу увидеть нижнюю часть боковой панели, пока не прокручу страницу до конца. Как я могу убедиться, что при прокрутке, например, 50% страницы уже отображается нижняя часть боковой панели?

Вот пример кода: https://jsfiddle.net/zxypmqvg/3/

 .main-block {
  display: flex;
}

.sidebar {
  background-color: LightCoral;
  width: 25%;
}

.sidebar-content {
  margin: 5px;
  margin-bottom: 40px;
  background-color: LimeGreen;
  position: sticky;
  top: 0;
}

.main-content {
  width: 75%;
  height: 4000px;
  background-color: LightBlue;
} 
 <!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>

<body>
  <div class="main-block">
    <div class="sidebar">
      <div class="sidebar-content">
        <p>sometext for example for stackoverfrom</p>
        <p>sometext for example for stackoverfrom</p>
        <p>sometext for example for stackoverfrom</p>
        <p>sometext for example for stackoverfrom</p>
        <p>sometext for example for stackoverfrom</p>
        <p>sometext for example for stackoverfrom</p>
        <p>last string</p>
      </div>
    </div>
    <div class="main-content">

    </div>
  </div>
</body>

</html> 

последняя строка отображается только при достижении конца страницы

последняя строка отображается только при достижении конца страницы

Ответ №1:

Возможно, хорошей практикой будет добавить этот css в .sidebar-контент

 overflow-y: auto;
max-height: 100vh;