#html #css #flexbox
#HTML #css #flexbox
Вопрос:
Я новичок, и я изучал и практиковал flexbox и CSS, только что я пытался переместить свои элементы float в flexbox, но по какой-то причине, я не знаю, что мое меню сломано, я вижу пункты выпадающего меню над кнопкой гамбургера, я был бы рад, есликто-нибудь может объяснить, что я делаю плохо, заранее благодарю. Вот код:
.header {
background-color: #fff;
position: fixed;
text-align: center;
height: 50px;
width: 100%;
max-width: 480px;
box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, .1);
z-index: 3;
display: flex;
flex-direction: row-reverse;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
}
.header ul {
margin: 0;
padding: 0;
list-style: none;
overflow: hidden;
background-color: #fff;
display: flex;
flex-direction: column;
flex: 1;
}
.header .logo {
/*float: right; */
display: block;
font-size: 1em;
padding: 20px 20px;
color: #000;
display: inline-block;
}
.header .logo img {
height: 12px;
width: 12px;
}
.header .mail {
/* float: right; */
display: block;
font-size: 1em;
padding: 20px 20px;
color: #000;
display: inline-block;
}
.header .mail img {
height: 15px;
width: 19px;
}
.header .menu-item {
font-size: 1em;
color: #000;
padding-top: 30px;
line-height: 2.5em;
}
.header .menu-sub-item {
font-size: 1em;
color: #c4c0bf;
line-height: 2.5em;
}
.header .menu {
clear: both;
max-height: 0;
transition: max-height .2s ease-out;
display: flex;
}
<header class="header">
<a href="#" class=""><img src="" alt=""></a>
<a href="#" class=""><img src="" alt=""></a>
<input class="menu-btn" type="checkbox" id="menu-btn">
<label class="menu-icon" for="menu-btn"><span class="nav-icon"></span></label>
<ul class="menu">
<li class="menu-item"><span></span></li>
<li class="menu-sub-item">
<a href="#"></a>
</li>
<hr>
<li class="menu-item"><span></span></li>
<li class="menu-sub-item">
<a href="#"></a>
</li>
<li class="menu-sub-item">
<a href="#"></a>
</li>
<li class="menu-sub-item">
<a href="#"></a>
</li>
<li class="menu-sub-item">
<a href="#"></a>
</li>
<hr>
<li class="menu-item"><span></span></li>
<li class="menu-sub-item">
<a href="#"></a>
</li>
<li class="menu-sub-item">
<a href="#"></a>
</li>
<li class="menu-sub-item">
<a href="#"></a>
</li>
</ul>
</header>
[как вы видите, меню уменьшило свой размер, а выпадающий список увеличился после перемещения всех элементов в flexbox, прежде чем меню охватит его ширину, а выпадающий список покроет весь фон]
Комментарии:
1. Не могли бы вы предоставить stackblitz? Я использую этот код на stackblitz, он очень проводной.
2. Извините, я не использую stackblitz
3. опубликованная вами демонстрация не показывает нам проблему.
4. Да, я исправил проблему, в следующий раз я постараюсь быть более конкретным.