Лучший способ решить эту проблему - использовать flexbox IMO. Вот изменения в css, которые заставили все это работать:
#container {
background-color: DodgerBlue;
display: flex;
}
#editor {
flex-grow: 1;
height: 100vh;
background:#9999;
text-align: right;
}
#side{
min-width: 130px;
max-width: 260px;
height: 100vh;
background:#708090;
border: 1px solid #696969;
color:yellow;
cursor: move;
}
.item{
border: 1px solid #DCDCDC;
border-radius: .4em;
background-color: white;
color: #000;
padding:12px;
margin:10px;
display: inline-block;
}
.item:hover{
cursor:grab;
}
Возможно, вы могли бы очистить его еще больше с помощью некоторых элементов высоты, но в любом случае вот основы:)
Я очень рекомендую освоить Flexbox, это значительно упрощает жизнь с CSS. Сводка Flexbox