Сайт на андроид выглядит нормально:
А с айфона криво:
HTML шапки:
<header>
<a href='/' class="logo">
<div><img src="/static/instagram.png"></div>
<div>DOMEN.RU</div>
</a>
<div class="open-menu" style="align-self: center;">
<img id="open-menu" src="/static/open-menu.svg" style="cursor: pointer;">
</div>
<div class="nav none_menu">
<a class="menu" onclick="slowScroll('#plan')">Как это работает?</a>
<a class="menu" onclick="slowScroll('#function')">Функции сервиса</a>
<a class="menu" onclick="slowScroll('#gestures')">Преимущества</a>
<a class="menu" onclick="slowScroll('#quote')">Отзывы</a>
<a class="menu" onclick="slowScroll('#footer')">Контакты</a>
<a class="menu-login" href="/index_paying/">Заработок</a>
<a href="/login/" id="login_href" class="menu-login">Вход</a>
</div>
</header>
CSS шапки:
header{
position: fixed;
z-index: 999;
left: 0;
top: 0;
width: 80%;
padding: 15px 10%;
display: flex;
justify-content: space-between;
border-bottom: 1px solid #fffdfd8f;
color: black;
background: white;
transition: 0.3s;
}
.fixed{
box-shadow: 0px 1px 25px rgba(2,3,3,.3);
}
.logo{
display: flex;
font-family: 'Sen', sans-serif;
font-size: 1.1em;
color: #555;
transition: 0.2s;
}
.logo:hover{
color: #e43232;
}
.logo div{
align-self: center;
padding-right: 10px;
}
.logo img{
width: 40px;
}
.nav{
display: flex;
align-self: center;
}
.nav a{
cursor: pointer;
position: relative;
align-self: center;
margin: 0px 10px;
text-transform: uppercase;
font-size: 0.85em;
font-weight: 600;
}
.menu{
color: #757373;
transition: 0.2s;
white-space: nowrap;
}
.menu:after{
content: '';
position: absolute;
opacity: 0;
bottom: -15px;
left: 0;
width: 100%;
height: 2px;
background: #757373;
transition: 0.2s;
}
.menu:hover{
color: black;
}
.menu:hover:after{
content: '';
position: absolute;
opacity: 1;
bottom: -5px;
left: 0;
width: 100%;
height: 2px;
background: black;
}
.menu-login{
background: #e84646;
padding: 7px 15px;
border-radius: 24px;
color: white;
font-weight: 600;
border: 1px solid transparent;
transition: 0.3s;
}
.menu-login:hover{
background: #e43232;
box-shadow: 0 1px 30px -3px rgba(0,0,0,.5);
}
.open-menu{
display: none;
}
@media screen and (max-width: 830px) {
header{
flex-wrap: wrap;
}
.nav{
width: 100%;
flex-flow: column;
border-top: 1px solid #c7c7c7;
padding: 10px;
margin-top: 10px;
}
.menu-login{
text-align: center;
}
.nav a {
align-self: auto !important;
margin: 10px !important;
}
.open-menu{
display: flex !important;
}
#open-menu{
width: 28px;
padding-right: 15px;
}
.none_menu{
display: none !important;
}
}
В чём ошибка и как это исправить?
Спасибо!