Я работаю над скользящей формой в HTML.По сути, я хочу, чтобы только один из двух (f1 | f2) был виден в контейнере.Но я не знаю, как скрыть другой div от видимого на странице.
https://jsfiddle.net/Lqu67yrw/
Я уже пытался использовать overflow: hidden;
, который не работал, потому что послеПри преобразовании «новое» переполнение все еще было видно, но старое, которое больше не было переполнено, все еще было невидимо.
index.html
<div class="container">
<div class="slider" id="slide">
<form class="f1">
<h1>Lorem ipsum</h1>
<input type="text" placeholder="F1" />
<input id="SBB" type="button" value="Show other Panel" />
</form>
<form class="f2">
<h1>dolor sit</h1>
<input type="password" placeholder="F2" />
<input id="FBB" type="button" value="Go back" />
</form>
</div>
</div>
style.scss
.container {
width: 33%;
height: 10%;
padding: 1rem;
position: absolute;
top: 50%;
left: 50%;
transform: translateX(-50%);
background-color: #fff;
border: 2px solid #444;
box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.slider {
display: flex;
width: 200%;
transform: translateX(15%);
transition: transform 1s ease-in-out;
&.active {
transform: translateX(-35%);
transition: transform 1s ease-in-out;
}
}
.f1 {
width: 100%;
}
.f2 {
width: 100%;
margin-left: 3rem;
}
core.js
const secondBoxBtn = document.getElementById("SBB");
const firstBoxBtn = document.getElementById("FBB");
const container = document.getElementById("slide");
secondBoxBtn.addEventListener("click", () => {
container.classList.add("active");
});
firstBoxBtn.addEventListener("click", () => {
container.classList.remove("active");
});
Я ожидаю, что f1 / f2 скользит от границы поля в центрЭто.А другой выскальзывает из коробки.