html - 如何在 Bootstrap 中使用网格系统对齐 Bootstrap 输入和标签?
问题描述
我正在创建一个包含多个输入字段的表单,我正在使用 Bootstrap 4 Grid 系统对齐它们,但是在对齐一些输入字段时遇到了问题。
片段
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js"></script>
<form>
<div class="container" style="border: 2px solid gray">
<br>
<div class="row container">
<label class="col-lg-2 text-primary">Company Id :</label> <input type="text" class="col-lg-3 form-control" disabled="disabled">
<label for="usr" class="col-lg-2 text-primary ">Company Name
:</label> <input type="text" class="col-lg-3 form-control " disabled="disabled">
</div>
<hr style="border: 1px solid gray">
<div class="row container">
<div class="input-group mt">
<label for="usr" class="col-lg-2 text-primary ">Item Code :</label>
<div class="dropdown-menu ">
<a class="dropdown-item" href="#">Link 1</a> <a class="dropdown-item" href="#">Link 2</a> <a class="dropdown-item" href="#">Link 3</a>
</div>
<input type="text" class="form-control col-lg-3 ">
<button type="button" class="btn btn-info dropdown-toggle" data-toggle="dropdown"></button>
<label for="usr" class="col-lg-2 text-primary ">Item Name :</label>
<input type="text" class="col-lg-3 form-control ">
</div>
</div>
<div class="row container">
<div class="input-group mt-3">
<label for="usr" class="col-lg-2 text-primary ">Brand Code:</label>
<div class="dropdown-menu ">
<a class="dropdown-item" href="#">Link 1</a> <a class="dropdown-item" href="#">Link 2</a> <a class="dropdown-item" href="#">Link 3</a>
</div>
<input type="text" class="form-control col-lg-3 ">
<button type="button" class="btn btn-info dropdown-toggle" data-toggle="dropdown"></button>
<label for="usr" class="col-lg-2 text-primary ">Brand Name:</label>
<input type="text" class="col-lg-3 form-control ">
</div>
</div>
<div class="row container">
<div class="input-group mt-3">
<label for="usr" class="col-lg-2 text-primary ">Category Code:</label>
<div class="dropdown-menu ">
<a class="dropdown-item" href="#">Link 1</a> <a class="dropdown-item" href="#">Link 2</a> <a class="dropdown-item" href="#">Link 3</a>
</div>
<input type="text" class="form-control col-lg-3 ">
<button type="button" class="btn btn-info dropdown-toggle" data-toggle="dropdown"></button>
<label for="usr" class="col-lg-2 text-primary ">Category Name:</label>
<input type="text" class="col-lg-3 form-control ">
</div>
</div>
<div class="row container">
<div class="input-group mt-3">
<label class="col-lg-2 text-primary">Cost Price :</label> <input type="text" class="col-lg-3 form-control">
<label for="usr" class="col-lg-2 text-primary ">Selling Price
:</label> <input type="text" class="col-lg-3 form-control ">
</div>
</div>
<br>
</div>
</form>
在小屏幕上它来得很完美,但在大屏幕上,字段没有正确对齐。
我想要达到的目标是:
我想使用 Bootstrap 4 创建一个更漂亮的 UI。但我的首要任务是在每个设备上正确对齐字段
解决方案
尝试这个:
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js"></script>
<form>
<div class="container" style="border: 2px solid gray; padding: 25px;">
<br>
<div class="row">
<label class="col-lg-2 text-primary">Company Id :</label>
<input type="text" class="col-lg-3 form-control" disabled="disabled">
<div class="col-lg-2"></div>
<label for="usr" class="col-lg-2 text-primary ">Company Name:</label>
<input type="text" class="col-lg-3 form-control " disabled="disabled">
</div>
<hr style="border: 1px solid gray">
<div class="row">
<div class="input-group mt">
<label for="usr" class="col-lg-2 text-primary ">Item Code :</label>
<div class="dropdown-menu ">
<a class="dropdown-item" href="#">Link 1</a>
<a class="dropdown-item" href="#">Link 2</a>
<a class="dropdown-item" href="#">Link 3</a>
</div>
<input type="text" class="form-control col-lg-3 ">
<button type="button" class="btn btn-info dropdown-toggle col-lg-1" data-toggle="dropdown" style="margin: 0 -5px 0 5px;"></button>
<div class="col-lg-1"></div>
<label for="usr" class="col-lg-2 text-primary ">Item Name :</label>
<input type="text" class="col-lg-3 form-control ">
</div>
</div>
<div class="row">
<div class="input-group mt-3">
<label for="usr" class="col-lg-2 text-primary ">Brand Code:</label>
<div class="dropdown-menu ">
<a class="dropdown-item" href="#">Link 1</a>
<a class="dropdown-item" href="#">Link 2</a>
<a class="dropdown-item" href="#">Link 3</a>
</div>
<input type="text" class="form-control col-lg-3 ">
<button type="button" class="btn btn-info dropdown-toggle col-lg-1" data-toggle="dropdown" style="margin: 0 -5px 0 5px;"></button>
<div class="col-lg-1"></div>
<label for="usr" class="col-lg-2 text-primary ">Brand Name:</label>
<input type="text" class="col-lg-3 form-control ">
</div>
</div>
<div class="row">
<div class="input-group mt-3">
<label for="usr" class="col-lg-2 text-primary ">Category Code:</label>
<div class="dropdown-menu ">
<a class="dropdown-item" href="#">Link 1</a>
<a class="dropdown-item" href="#">Link 2</a>
<a class="dropdown-item" href="#">Link 3</a>
</div>
<input type="text" class="form-control col-lg-3 ">
<button type="button" class="btn btn-info dropdown-toggle col-lg-1" data-toggle="dropdown" style="margin: 0 -5px 0 5px;"></button>
<div class="col-lg-1"></div>
<label for="usr" class="col-lg-2 text-primary ">Category Name:</label>
<input type="text" class="col-lg-3 form-control ">
</div>
</div>
<div class="row">
<div class="input-group mt-3">
<label class="col-lg-2 text-primary">Cost Price :</label>
<input type="text" class="col-lg-3 form-control">
<div class="col-lg-2"></div>
<label for="usr" class="col-lg-2 text-primary ">Selling Price:</label>
<input type="text" class="col-lg-3 form-control ">
</div>
</div>
<br>
</div>
</form>
推荐阅读
- apache-spark - 为什么增加独立 Spark 的工作人员时执行时间几乎是恒定的
- android - Onesignal Android SDK 错误
- angular - Angular - 未在 ngForm 对象中捕获所选选项
- javascript - 无法读取未定义谷歌图表的属性“数据表”
- python - networkx 按属性搜索节点
- bash - 使用 sed 进行 Unix 搜索和替换
- django - Bootstrap datetimepicker $(...).datetimepicker 不是一个函数,即使在将脚本按正确顺序放置之后
- typescript - 扩展对护照用户参数的快速请求
- android - 搜索时隐藏特定的列表视图项(过滤器)
- css - font-awesome icon - onmouseover 事件改变颜色