Я работаю над своим личным сайтом. Родитель заголовок помещается в Flexbox:Выпадающее меню, перекрывающее его контейнер внутри flexbox
HTML:
<header class="main">
<div class="content">
<div class="logo">
<a href="#"><img src="image.png" alt="" /></a>
</div>
<div class="navigation">
<nav class="main-nav">
<ul>
<li><a href="#">Menu 1</a>
<ul>
<li><a href="#">Sub-Menu 1</a></li>
<li><a href="#">Sub-Menu 2</a></li>
</ul>
</li>
<li><a href="#">Menu 2</a></li>
</ul>
</nav>
</div>
</div>
</header>
CSS:
header { display: -webkit-flex; display: flex; justify-content: center; overflow: auto;
height: 20vh; width: 100%; align-items: flex-end; z-index: 999; }
header .content { width: 50vw; height: auto; position: relative;
display: -webkit-inline-flex; display: inline-flex;
justify-content: space-between; overflow: auto; align-items: flex-end; }
Это поместит логотип и СЧА на дне родителя, слева и правая сторона этих элементов в div header .content
.
Однако мои пункты меню выпадающего меню перекрывают контейнер, вызывая вертикальную полосу прокрутки в заголовке.
Я не хочу использовать position: absolute;
на nav и логотип вместо flexbox, потому что таким образом они могут пересекаться друг с другом по горизонтали. Написание навигатора для небольших экранов ширины позволит решить эту проблему, но я думаю, что flexbox - гораздо более приятное решение.
Для полного выпадающего меню CSS, пожалуйста, посетите JSfiddle: https://jsfiddle.net/Lanti/s4Lqqyyp/15/
Есть ли способ использовать Flexbox в качестве родителя и пунктов меню, имеющих раскрывающихся скрытого с этим?
.main-nav ul ul { visibility: hidden; opacity: 0; position: absolute; }
Благодарим за помощь!
Update:
https://jsfiddle.net/Lanti/s4Lqqyyp/18/
Добавление и удаление .container { display: -webkit-flex; display: flex; flex-direction: column; }
position: relative;
из header .content
кажется, фиксируется вопрос.
Спасибо! Я попробую это сегодня. – Lanti
https://jsfiddle.net/Lanti/s4Lqqyyp/18/ Добавление '.container {display: -webkit-flex; дисплей: flex; flex-direction: column; } 'и удаление' position: relative; 'from' header .content' похоже на исправление проблемы. Спасибо! – Lanti
Теперь это своя гибкая схема. Great (: –