【发布时间】:2022-01-29 13:17:24
【问题描述】:
我使用了包含一组输入和标签的字段集。这些输入和标签位于字段集边界之外。如何在字段集边框内放置标签和输入。
.legend-custom {
font-size: 1.2em !important;
font-weight: bold !important;
text-align: left !important;
width: auto;
padding: 0 10px;
border-bottom: none;
margin-top: -15px;
background-color: white;
}
.fieldset-custom {
border: 1px solid #eee !important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<div class="container">
<div class="row">
<div class="col-md-6 col-sm-12 col-xs-12 col-lg-6">
<form class="form-horizontal">
<fieldset class="fieldset-custom form-group">
<legend class="legend-custom">User:</legend>
<div class="form-group">
<div class="row">
<div class="col-md-3 col-sm-12 col-xs-12 col-lg-3">
<label class="control-label">Username:</label>
</div>
<div class="col-md-9 col-sm-12 col-xs-12 col-lg-9">
<input type="text" class="form-control" id="username" name="username" placeholder="UserName" />
</div>
</div>
</div>
</fieldset>
</form>
</div>
</div>
</div>
如您所见,输入位于字段集边界之外。我怎样才能完全用 HTML 来解决这个问题。我尝试为字段集设置填充并且工作正常,但是在某些屏幕尺寸下,标签的末端会稍微隐藏。所以我想先看看是否可以只使用 HTML 来解决。我正在使用引导程序 3.3.7
【问题讨论】:
-
真的是 3.3.7 版吗?那是很老了。当我在 CSS 中看到
!important时,我的第一个想法是“出了什么问题?”因为如果 CSS 处理得当,它应该很少需要。 -
默认情况下
.form-horizontal .form-group具有负边距margin-right: -15px和margin-left: -15px。尽管强烈建议使用更新后的 Bootstrap 版本,但当前的结构/嵌套表单组的结构不是很好,这是您的问题的一部分。 Quick & Dirty 解决方案是从.form-horizontal .form-group中删除这些负边距。
标签: html css twitter-bootstrap