JSFiddle - React, Tailwind, and code Playground

HTML

<div class="menu">

</div>


<div class="block1">
  <div class="block1__main-content">
      Помогите ньюфагу разобраться как надо сделать композицию блоков как на пикрил.

Слева:
меню - оно должно занимать 100% высоты браузерного окна и быть всегда приклеено к левой части и не скроллиться вверх-вниз вместе с правой частью страницы.
В ширину оно допустим 300 пикселей
Ширину-высоту изи делаю как {width: 300px; height: 100vh}
Но как сделать что бы он был всегда в левой части экрана сорт оф дваче-меню левое, но не ездил, а был всегда блядь влитой.
  Помогите ньюфагу разобраться как надо сделать композицию блоков как на пикрил.

Слева:
меню - оно должно занимать 100% высоты браузерного окна и быть всегда приклеено к левой части и не скроллиться вверх-вниз вместе с правой частью страницы.
В ширину оно допустим 300 пикселей
Ширину-высоту изи делаю как {width: 300px; height: 100vh}
Но как сделать что бы он был всегда в левой части экрана сорт оф дваче-меню левое, но не ездил, а был всегда блядь влитой.
  Помогите ньюфагу разобраться как надо сделать композицию блоков как на пикрил.

Слева:
меню - оно должно занимать 100% высоты браузерного окна и быть всегда приклеено к левой части и не скроллиться вверх-вниз вместе с правой частью страницы.
В ширину оно допустим 300 пикселей
Ширину-высоту изи делаю как {width: 300px; height: 100vh}
Но как сделать что бы он был всегда в левой части экрана сорт оф дваче-меню левое, но не ездил, а был всегда блядь влитой.
В ширину оно допустим 300 пикселей
Ширину-высоту изи делаю как {width: 300px; height: 100vh}
Но как сделать что бы он был всегда в левой части экрана сорт оф дваче-меню левое, но не ездил, а был всегда блядь влитой.
  </div> 
  <div class="block1__block2">
  
  </div>
</div>
<div class="block3">
  Помогите ньюфагу разобраться как надо сделать композицию блоков как на пикрил.

Слева:
меню - оно должно занимать 100% высоты браузерного окна и быть всегда приклеено к левой части и не скроллиться вверх-вниз вместе с правой...

CSS

body {
  margin:0;
}

.menu {
  position: fixed;
  
  height: 100vh;
  width: 300px;
  
  background: blue;
}

.block1 {
  display: flex;
  flex-direction: column;
  
  height: 100vh;
  margin-left: 300px;
  
  background-color: yellow;
}

.block1__main-content {
  flex: 2;
  padding: 30px;
}

.block1__block2 {
  flex: 1;
  padding: 30px;
  
  background-color: #777306;
}

.block3 {
  margin-left: 300px;
  padding: 30px;
}