Делаю многоуровневое меню с помощью списков и css.
Чтоб не запутывать, упрощу код, оставлю только то, что касается проблемы.
li { position: relative }
ul { position: absolute; left: 100%; top: 0.2em; }
<li>Пункт 1
<ul>
<li>Подпункт 1
<ul> .... </ul>
</li>
<li>Подпункт 2
<ul> .... </ul>
</li>
</ul>
</ul>
Проблема в том, что списки меню у меня длинные и при раскрытии вложенных уровней подменю оказываются все ниже и ниже, и иногда не помещаются на экране.
Хочу сделать так, чтоб подменю позиционировались относительно своего центра:
Нельзя ли сделать так, чтоб при позиционировании ul отсчет происходил не от верхнего края, а от центра? Родительский li по высоте схлопнулся до высоты одной строки и top:-50% не помогает.
Как можно решить такую проблему?