css - 尝试在标签旁边对齐输入字段
问题描述
我正在尝试获取标签旁边的输入字段框。截至目前,当您单击 Item#1 和 Invoice Number 时,会出现两行,其中包含我的输入字段和标签。文本(标签)和输入字段之间有一个间隙,我希望输入字段就在标签旁边。有人可以帮帮我吗?我在下面提供了一个 jsfiddle 示例:
https://jsfiddle.net/silosc/7amzvfL6/6/
这是代码:
<div class="accordion" id="accordion1">
<div class="accordion" id="accordion1">
<div class="accordion-group">
<div class="accordion-heading" id="item1" onclick="changeIcon('item1')">
<p class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne">
<i class="fa fa-angle-down" onclick="changeIcon('id')">
Item #1
</i>
</p>
</div>
<div id="collapseOne" class="accordion-body collapse" style="height: 0px;">
<div class="accordion-inner">
<div class="accordion" id="accordion2">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseOneOne">
<i class="fa fa-angle-down">
Invoice number:
</i>
</a>
</div>
<div id="collapseOneOne" class="accordion-body collapse" style="height: 0px;">
<div class="accordion-inner">
<div class="row">
<div class="col-sm-4">
<label>Tracking #:</label>
<input />
</div>
<div class="col-sm-4">
<label>From Street:</label>
<input />
</div>
<div class="col-sm-4">
<label> To Street:</label>
<input />
</div>
</div>
<br />
<div class="row">
<div class="col-sm-4">
<label>Div. Code #:</label>
<input />
</div>
<div class="col-sm-4">
<label>Invoice #:</label>
<input />
</div>
<div class="col-sm-4">
<label> Bill Date:</label>
<input />
</div>
</div>
<br />
</div>
<Style>
.row label{
display: inline-block;
text-align: right;
float: left;
margin: 0 auto;
width: 210px;
}
.row input{
display: inline-block;
text-align: left;
float: right;
margin: 0 auto;
width: 210px;
}
.dropbtn {
background-color: orangered;
color: white;
padding: 16px;
font-size: 12px;
cursor: pointer;
border: none;
}
.dropdown {
position: relative;
display: inline-block;
}
.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
}
.dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}
.dropdown-content a:hover {
background-color: #f1f1f1
}
.dropdown:hover .dropdown-content {
display: block;
}
.dropdown:hover .dropbtn {
background-color: #3e8e41;
}
.btn {
background-color: orangered;
color: white;
padding: 16px;
font-size: 20px;
cursor: pointer;
border: none;
border-radius: 16px;
}
.btn:hover {
background-color: #3e8e41;
color: white;
}
.accordion-heading a {
color: black;
font-weight: bold;
font-size: 25px;
}
.accordion-heading p {
font-weight: bold;
font-size: 25px;
}
.accordion-inner label {
font-size: 20px;
}
.commentbox {
align-content: center;
}
</Style>
解决方案
由于您使用的是引导程序,因此您需要使用以下内容:
<div class="form-group row">
<label class="col-sm-2 col-form-label">Email</label>
<div class="col-sm-10">
<input type="text" class="form-control">
</div>
</div>
删除不需要的自定义样式。
推荐阅读
- android - 更改布局缩进
- c++ - C++ 为什么以及如何更改旧迭代器的值
- c++ - clang 的 libFuzzer 可以在同一个二进制文件中测试超过 1 个 API 吗?
- javascript - Apps 脚本:时间戳未正确复制
- java - 如何在 ClickListerner 上为网格布局编码
- angular - *ngTemplateOutlet 指令的实际场景是什么?
- javascript - 使用 JavaScript 或 jQuery 切换 CSS 根变量?
- c# - 如何使用 asp.net 从本地文件夹中删除数据列表中的图像 - 错误(system.io.directorynotfoundexception 找不到路径的一部分)
- python - 有没有办法区分功能?
- javascript - Javascript 滚动条 Var 无法正常工作