Как справиться с абсолютом, переполнением и zindex в этой ситуации - PullRequest
0 голосов
/ 15 января 2019

У меня есть выпадающий компонент внутри нескольких слоев. Компонент раскрывающегося списка имеет следующую структуру:

<div id="label-container">
   <div id="root">
      <div id="btn" />
      <div id="menu" />
   </div>
</div>

Меню является абсолютным положением и имеет высокий z-индекс. Корень является относительным положением, поэтому ширина меню соответствует ширине раскрывающегося списка.

Общая структура выглядит примерно так:

html-structure

<label> js компонент, показанный выше. split-row - это каждая строка, содержащая два раскрывающихся списка. Родители выше, это стандартные flex-дивы.

Моя проблема в том, что меню расширяет родительского предка (на пару уровней вверх). Я пробовал каждую комбинацию overflow:visible/hidden и position:relative на разных элементах, но безуспешно.

Я не могу сделать меню фиксированным, и root должен быть относительно ограничения ширины меню.

Как сделать родителя overflow: hidden, но убедиться, что меню все еще видно?

Я смотрел на такие вопросы, как это и это , но, похоже, ничего не работает.

cutoff cutoff2

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