Проблема заключается в том, что вы смешиваете маржу, установленную в PX, и ширину, установленную в%. Когда размер экрана изменяется ниже определенных размеров, для элементов с запасом не хватает места, размер которого большой и вход падает ниже.
Вы должны установить свои поля в% - если вы работаете над реперсонирующим дизайном.
Вот как я изменил свой код, чтобы сделать его работу:
ul#menu{
border:1px solid black;
display: inline-block;
float:left;
max-width:50%;
margin-left:5%; /* changed to percentage */
margin-top:36px; /* should be percentage as well*/
list-style-type:none;
}
ul#menu li{
display: inline-block;
float:left;
margin-right:36px; /* should be percentage as well*/
width: auto;
}
#header form {
display: inline-block;
margin-right:1%; /* changed to percentage */
float:right;
width:10%;
}
#header form input{
margin-top:28px;
background-color: #e0e0e0;
border-radius:4px;
border:none;
height: 26px;
color:#a6a6a6;
}
Примечания: Я играл только с левыми/правыми краями и реальных размерами до вас.
Надеется, что это помогает
Это слишком широкий. Не дает конкретного ответа на вопрос. –