Несколько скользящих боковых панелей - PullRequest
0 голосов
/ 23 января 2019

Я пытаюсь создать Несколько скользящих боковых панелей , спрятанных снаружи правой стороны экрана.

Здесь прототип (, в которомЯ перевел их « почти » за правую сторону для лучшего понимания поведения ).

Соответствующая часть кода:

.container {
  display:flex;
  flex-direction:column;
  position:absolute;
  top:0;
  right:0;
  width:200px;
  height:100%;
  transform:translateX(150px);      /*Should be 170px to place outside view*/
}

.side-panel {
  display:flex;
}

.side-panel.open {
  transform:translateX(-170px);
}

.content {
  position:absolute;
  top:0;
  right:0;
  width:calc(100% - 34px);
  height:100%;
}

Как вы можете видеть, есть 3 боковые панели, каждая из которых открываема нажатием на ее желтую метку (обозначено как 1, 2, 3).В полупрозрачной области вы также можете видеть содержимое каждой панели, перекрытое.

Цель должна состоять в том, чтобы метки .toggle были сложены, как в примере, но их содержимое должно занимать всю высоту контейнера (можно увидеть, что когда панели закрываются справа, содержимое вэта ситуация фактически перекрывается благодаря их position:absolute, но когда вы откроете один из них, он будет ограничен его непосредственным гибким контейнером) так же, как вы можете видеть, когда они закрыты.

Пожалуйста,как решить?

1 Ответ

0 голосов
/ 23 января 2019

Надеюсь, это то, что вы ищете, см. Ссылку ниже.Спасибо

добавлена ​​высота к .side-panel.open

https://jsfiddle.net/wyn7b8rx/1/88

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