У меня есть исходный html:
body {
background-color: grey;
}
.container{
display: flex;
width: 200px;
height: 100px;
background-color: red;
}
.panel{
height: 100%;
flex-grow: 1;
flex-basis: 50%;
color: white;
}
.left{
background-color: green;
}
.left{
margin-right: 8px;
}
.right{
background-color: blue;
}
.hidden{
display: none;
}
<div class="container">
<div class="left panel ">left</div>
<div class="right panel ">right</div>
</div>
Он создает две панели одинаковой ширины с отступом 8px между ними. Скрипка
Выглядит:
Затем мне нужно скрыть правую или левую или обе панели со скрытым классом.
У меня есть новый html (fiddle):
<div class="container">
<div class="left panel ">left</div>
<div class="right panel hidden">right</div>
</div>
Результат:
Как убрать поля, если панель одна, и показать поля, если панелей две? Я не могу просто переместить поле с левой панели на правую, потому что мне нужна возможность скрыть обе панели независимо.
UPD 1. Не могу удалить панели из dom. Он должен использовать скрытый класс.