【发布时间】:2021-08-29 08:41:48
【问题描述】:
我正在尝试设计一个可以在台式机和手机上运行的注册页面。要注册,我需要 6 个项目。我想在桌面上有 3 行,每行 2 个项目。在移动设备上,我想创建 2 个组,每组 3 行,每行 1 个项目。我想为移动网站添加返回和下一步按钮,以便在两组之间移动。
我可以通过创建两组不同的 html 来做到这一点(请参阅 sn-p),但想看看是否有一种方法可以使用一组 html 来做到这一点,然后只需媒体请求进行转换。我可以更改 html,但我想达到指定的结果。
const wrap1 = document.getElementById('wrap1')
const wrap2 = document.getElementById('wrap2')
function next(){
wrap1.classList.add('hide')
wrap2.classList.remove('hide')
}
function back(){
wrap2.classList.add('hide')
wrap1.classList.remove('hide')
}
#one{
display:flex;
flex-direction:column;
align-items:center;
border:solid 1px green;
}
.done{
display:flex;
margin:2% 0;
}
.ione{
margin:0 2%;}
h3{
text-align:center;
}
#two{
margin-top:10%;
border:solid 1px green;}
.dtwo{
display:flex;
flex-direction:column;
align-items:center;
margin-top:5%;
}
.itwo{
width:50%;
margin:2% 0;
}
button{
display:block;
margin:0 auto;}
.hide{
display:none;}
<h3> how to convert the first form to the second form</h3>
<form id='one'>
<div class='done'>
<input class='ione' type='text' placeholder='first name'>
<input class='ione' type='text' placeholder='last name'>
</div>
<div class='done'>
<input class='ione' type='tel' placeholder='phone number'>
<input class='ione' type='email' placeholder='email'>
</div>
<div class='done'>
<input class='ione' type='password' placeholder='password'>
<input class='ione' type='password' placeholder='confirm password'>
</div>
</form>
<form id='two'>
<div id='wrap1'>
<div class='dtwo'>
<input class='itwo' type='text' placeholder='first name'>
<input class='itwo' type='text' placeholder='last name'>
<input class='itwo' type='tel' placeholder='phone number'>
</div>
<button type="button" onclick="next()">NEXT</button>
</div>
<div id='wrap2' class='hide'>
<div class='dtwo'>
<input class='itwo' type='email' placeholder='email'>
<input class='itwo' type='password' placeholder='password'>
<input class='itwo' type='password' placeholder='confirm password'>
</div>
<button type="button" onclick="back()">BACK</button>
</div>
</form>
【问题讨论】:
-
我完全不知道为什么这个问题被关闭或为什么它被否决。请重新打开。这当然不是基于意见的
标签: javascript html css media-queries responsive