下面您可以看到我的输入组现在的状态。我希望labels
的宽度 相等
(fx。标签占据宽度的25%,输入占用了 最后75%)
我尝试添加自定义 CSS ,但最终(由于某种原因)缩小了整个内容。
我更愿意做这个动态的
(如未硬编码的px值,但是%值,因此如果你做的话,它会缩放 窗口较小)。
我的代码如下所示:
<div class="col-md-6" style="text-align: center">
<div class="input-group input-group-lg form-group">
<label class="input-group-addon">Område: </label>
<select name="AreaId" asp-for="AreaId" class="form-control">
<option disabled selected value=""> -- Vælg et område -- </option>
@foreach (var a in Model.Areas) {
<option value="@a.ProfileID">@a.Name</option>
}
</select>
</div>
<div class="input-group input-group-lg form-group">
<label class="input-group-addon" asp-for="ProductNumber">Varenummer: </label>
<input name="ProductNumber" asp-for="ProductNumber" class="form-control" type="text" placeholder="Indtast varenummer" maxlength="8" />
</div>
<div class="input-group input-group-lg form-group">
<label class="input-group-addon" asp-for="OrderNumber">Ordrenummer: </label>
<input name="OrderNumber" asp-for="OrderNumber" class="form-control" type="text" placeholder="Indtast ordrenummer" />
</div>
<div class="input-group input-group-lg form-group">
<label class="input-group-addon" asp-for="DateRange">Dato (Fra-Til): </label>
<input id="daterange" name="DateRange" asp-for="DateRange" class="form-control" type="text" value="" placeholder="Klik i boksen og vælg til/fra dato" />
</div>
</div>
非常感谢任何帮助。提前谢谢!
编辑:修复了我与form-group和input-group的组合 - 这些类不再添加在同一个div中
还添加了JSFiddle
答案 0 :(得分:2)
将一些css添加到您的代码中它将起作用...
.input-group-addon {
min-width:60%;
text-align:left;
}
工作代码段
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<style type="text/css">
.input-group-addon { width: 60%; } // Or whatever width you want
/*.input-group { width: 100%; }
</style>
</head>
<body>
<div class="col-md-6" style="text-align: center">
<div class="row">
<div class="row">
<div class="input-group input-group-lg form-group">
<label class="input-group-addon">Område: </label>
<select name="AreaId" asp-for="AreaId" class="form-control">
<option disabled selected value=""> -- Vælg et område -- </option>
@foreach (var a in Model.Areas) {
<option value="@a.ProfileID">@a.Name</option>
}
</select>
</div>
</div>
<div class="row">
<div class="input-group input-group-lg form-group">
<label class="input-group-addon" asp-for="ProductNumber">Varenummer: </label>
<input name="ProductNumber" asp-for="ProductNumber" class="form-control" type="text" placeholder="Indtast varenummer" maxlength="8" />
</div>
</div>
<div class="row">
<div class="input-group input-group-lg form-group">
<label class="input-group-addon" asp-for="OrderNumber">Ordrenummer: </label>
<input name="OrderNumber" asp-for="OrderNumber" class="form-control" type="text" placeholder="Indtast ordrenummer" />
</div>
</div>
<div class="row">
<div class="input-group input-group-lg form-group">
<label class="input-group-addon" asp-for="DateRange">Dato (Fra-Til): </label>
<input id="daterange" name="DateRange" asp-for="DateRange" class="form-control" type="text" value="" placeholder="Klik i boksen og vælg til/fra dato" />
</div>
</div>
</div>
</body>
</html>
答案 1 :(得分:0)
更改标签宽度并获得所需结果的另一种方法是添加html不间断空格
,如下所示:
<div class="input-group mb-3">
<div class="input-group-prepend">
<span class="input-group-text" id="basic-addon1">Username </span>
</div>
<input type="text" class="form-control" placeholder="Username" aria-label="Username" aria-describedby="basic-addon1">
</div>
这不是最优雅的解决方案,但是如果您意识到这种局限性,那么在某些情况下该方法会很方便。