我正在创建一个表单,我在同一行上有几个输入框.
我想让电子邮件输入一行.日期,时间和数字输入采取另一行.但是,我不确定如何让日期/时间/数字输入完全跨越表格宽度的100%.
我现在在CSS中的百分比是估计值,因此数字框的边缘不会与电子邮件输入框垂直对齐.
input[type=email] {
width: 100%;
}
input[type=date] {
width: 22%;
margin-right: 15px;
}
input[type=time] {
margin-right: 15px;
}
input[type=number] {
width: 11.4%
}
<form>
Email: <input type="email"><br>
Date: <input type="date">
Time: <input type="time">
Number in Party: <input type="number">
</form>
最佳答案 我会用flex做这个,这是一个工作
example
我在div上包装了每一行,如下所示:
<form>
<div>Email: <input type="email"></div>
<div>
<div>Date: <input type="date"></div>
<div>Time: <input type="time"></div>
<div>Number in Party: <input type="number"></div>
</div>
</form>
CSS
form{
display: flex;
flex-direction: column;
}
form>div{
display: flex;
}
form>div input{
flex-grow: 1;
}
form>div>div{
display: flex;
flex-grow: 1;
}