html - 将同一行中的 3 个输入与上面的标签对齐
问题描述
我在这里有一个小问题,将同一行中的三个输入字段对齐,彼此之间的空间相等。
我尝试使用display: flex
and space-between 来做到这一点,但随后标签被放置在输入的左侧而不是顶部。
然后,如果有更多输入,我希望它“打破一行”并开始一个新的 3 个输入行。
我怎样才能实现它?
代码片段:
/*Stage 3 input group*/
.dInput{
margin-top: 15px;
}
.dInput label {
display: block;
padding: 6px;
color: #f8f9fa;
}
.dInput input {
padding: 5px;
margin-left: 5px;
width: 33%;
background-color: #495057;
border-radius: 4px;
}
<div class="dInput" v-if="activeStage == 3">
<label for="name">Username*</label>
<input type="text" id="name">
<label for="name">Username*</label>
<input type="text" id="name">
</div>
解决方案
我想这就是你想要的。希望我的代码对你有帮助。
/*Stage 3 input group*/
.dInput{
display:flex;
justify-content:space-between;
align-items:center;
width:100%;
margin-top: 15px;
}
.dInput label {
text-align:center;
display: block;
padding: 6px;
color: #000;
}
.dInput input {
padding: 5px;
margin-left: 5px;
background-color: #495057;
border-radius: 4px;
}
<div class="dInput" v-if="activeStage == 3">
<div><label for="name">Username*</label>
<input type="text" id="name"></div>
<div><label for="name">Username*</label>
<input type="text" id="name"></div>
<div><label for="name">Username*</label>
<input type="text" id="name"></div>
</div>
<div class="dInput" v-if="activeStage == 3">
<div><label for="name">Username*</label>
<input type="text" id="name"></div>
<div><label for="name">Username*</label>
<input type="text" id="name"></div>
<div><label for="name">Username*</label>
<input type="text" id="name"></div>
</div>
推荐阅读
- powerbi - 将现有表过滤到另一个表,而不在现有表上添加度量或列
- angular7 - 如何为组件/模板增加 nz-Drawer 的宽度?参考链接是http://ng-zorro.cn/components/drawer/en
- elasticsearch - 如何设置 logstash 配置输出以同时使用 HTTP 和其他 HTTPS 端点?
- excel - 同样定义的变量做同样的事情,但仍然得到 TypeMismatch
- tsql - 如何使用负值 DBCC CHECKIDENT RESEED
- r - dyplr group_by 中的问题
- java - 将 10 个文件与模板文件进行比较
- airflow - 有没有办法提取 Last run (date) ,最后从 Airflow 过期的 DAG 并通过电子邮件发送
- javascript - TypeError 时返回值或 null:无法读取未定义的属性“数据”
- javascript - 我的进口产品哪里出了问题?