.menu
- это display: flex;
, а на настольных устройствах - justify-content: space-between;
Одна из ссылок меню переключает подменю, и чтобы ссылки подменю не нарушали горизонтальный интервал меню, я использую position:relative;
для пункта меню и position: absolute;
для подменю.
<hr>
<ul class="menu">
<li>
<a class="toggle" href="#submenu">submenu</a>
<ul id="submenu" class="toggle-content">
<li>
<a href="#">Lorem Ipsum</a>
</li>
...
</ul>
</li>
...
</ul>
<hr>
Проблема в том, что меню ниже <hr>
и больше содержимого, которое должно перемещаться вниз, когда подменю открыто, но из-за абсолютного позиционирования подменю отображается поверх остального содержимого.
<ul id="submenu">
находится внутри <ul class="menu">
, потому что, насколько я знаю, это правильный HTML semanti c способ создания подменю. Любые идеи семантически допустимого способа переключения подменю, чтобы содержимое ниже перемещалось вниз, когда подменю открыто?
Jsfiddle меню https://jsfiddle.net/virsis12/qgL1ejaf/21/
Заранее большое спасибо за использование умственных способностей!