Как сделать поля логина и пароля друг под другом?

https://jsfiddle.net/m93xo0da/2/

Верстаю форму входа.
Поля логина и пароля (дивы в которых содержатся эти поля login-window__elements) ни как не хотят нормально становиться друг под другом. Как их сделать?

Текст логин обернут в див. Этому диву выставлено (display: inline-block; float: left;) т.е отображайся блоком в одну строку и выровняйся влево.

Диву - обертке присвоено значение (margin-top: 20px;) т.е отступи снаружи 20 пикселей. И первый див отступает.
А второй, похоже что нет и наезжает на первый.
Но как так, стиль для оберток един. Второй див должен отступить от первого 20 пикселей и быть под ним.
Как сделать поля логина и пароля друг под другом?

<div class="wrapper">

<div class="login-window">
<div class="login-window__title-text">Вход</div>

<div class="login-window__elements">

<div class="login-window__field-text">Логин</div>
<div class="login-window__input-field">
<input value="" type="text" name="login" size="20">
</div>
</div>

<div class="login-window__elements">

<div class="login-window__field-text">Пароль</div>
<div class="login-window__input-field">
<input value="" type="password" name="password" size="20">
</div>
</div>


<input type="submit" value="Вход" class="login-window__enter-button">


</div>
</div>


.wrapper {
    width: 100vw;
    height: 100vh;
    display: grid;
    grid-template-columns: auto 400px auto;
    grid-template-rows: auto 200px auto;
}

/* Форма логина */
.login-window {
    grid-area: 2 / 2 / 2 / 2;
    background: #17657A;
    padding: 10px;
}



/* Элементы формы */
.login-window__elements {
margin-top: 20px;

}

.login-window__field-text
{
display: inline-block;
    float: left;
}

.login-window__input-field
{
    display: inline-block;
    float: right;
}




.login-window__text-field {
    background: #ffffff;
    color: #000000;
    padding: 4px;
    width: 100%;
}



.login-window__enter-button {
    font-family: Arial;
    font-size: 16px;
    color: #ffffff;
    border: 0px;
    text-decoration: none;
    cursor: pointer;
    background: #4E7A5E;
    width: 80px;
    height: 30px;
}




.login-window__title-text {
    font-family: Arial;
    font-size: 18px;
    color: #ffffff;
    text-align: center;
}


/* Элементы формы */
.login-window__field-text {
    font-family: Arial;
    font-size: 16px;
    color: #ffffff;

}
  • Вопрос задан
  • 297 просмотров
Пригласить эксперта
Ответы на вопрос 1
Try add styles in your css file

.login-window__elements::after {
content: "";
clear: both;
display: table;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы