У меня есть форма, которую я хочу центрировать по вертикали, и, щелкнув ссылку ( addAnother ), каждый раз добавляю ввод в html, и при достижении прокрутки высоты браузера применяется к его контейнеру.Я использую display: table-cell
и overflow-y: scroll
, но затем содержимое выравнивается по центру.
<div class="row justify-content-center align-items-center">
<div class="col-12 col-sm-10 col-md-8 col-xl-6">
<div id="spaceTeammatesBox" class="space-box form animated fadeInLeft">
<div class="team-emails-outer">
<div class="team-emails-inner">
<h3 class="mb-4">{% trans "Who is on your team?" %}</h3>
<div class="form-group forms">
<input type="email" class="form-control form-input" aria-describedby="email" autocomplete="off">
<span class="input-line" data-placeholder="Ex. name@example.com"></span>
</div>
<div class="form-group forms">
<input type="email" class="form-control form-input" aria-describedby="email" autocomplete="off">
<span class="input-line" data-placeholder="Ex. name@example.com"></span>
</div>
<div class="form-group forms">
<input type="email" class="form-control form-input" aria-describedby="email" autocomplete="off">
<span class="input-line" data-placeholder="Ex. name@example.com"></span>
</div>
</div>
<div>
<div class="add-teammate-link d-flex flex-row-reverse text-right">
<a href="#" id="addAnother">{% trans "add another" %}</a>
</div>
</div>
</div>
</div>
</div>
</div>
в js У меня есть:
$('#addAnother').click(function() {
$('#spaceTeammatesBox').find('.form-group.forms').last().after(`
<div class="form-group forms">
<input type="email" class="form-control form-input" aria-describedby="email" autocomplete="off">
<span class="input-line" data-placeholder="Ex. name@example.com"></span>
</div>
`);
});
в css:
#spaceTeammatesBox {
background: lightblue;
display: table;
width: 100%;
}
.team-emails-outer {
display: table-cell;
width: 100%;
}
.team-emails-inner {
height: calc(100vh - 100px);
overflow-y: scroll;
}
Как можно одновременно настроить вертикальное выравнивание и вертикальную прокрутку в начальной загрузке 4?Ваша помощь ценится заранее.