问题:我正在尝试构建一个注册表单,由于某种原因,如果其中包含任何表单组,则屏幕右侧会出现少量溢出。
已经完成: 我使用了Chromium开发工具,发现如果删除每个.form-group,则溢出会消失。我还搜索了堆栈溢出和Google,但都没有结果。
当前代码: 这是我的表格(cdn中也包含所有引导程序)
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.2/css/all.css" integrity="sha384-oS3vJWv+0UjzBfQzYUhtDYW+Pj2yciDJxpsK1OYPAYjqT085Qq/1cq5FLXAZQ7Ay" crossorigin="anonymous">
<div class="content">
<div class="row">
<div class="col-sm-12 col-md-3 col-lg-3 col-xl-4"></div>
<div class="col-sm-12 col-md-6 col-lg-6 col-xl-4">
<form class="">
<div class="form-group">
<label for="email">Email address</label>
<input type="email" class="form-control" id="email" name="email" placeholder="Enter email">
</div>
<div class="form-group">
<label for="username">Username</label>
<input type="text" class="form-control" id="username" name="username" placeholder="Enter username">
</div>
<div class="row">
<div class="col-sm-6 col-md-6 col-lg-6 col-xl-6">
<div class="form-group">
<label for="password">Password</label>
<input type="password" class="form-control" id="password" name="password" placeholder="Password">
</div>
</div>
<div class="col-sm-6 col-md-6 col-lg-6 col-xl-6">
<div class="form-group">
<label for="confirmpassword">Confirm Password</label>
<input type="password" class="form-control" id="confirmpassword" name="confirmpassword" placeholder="Confirm Password">
</div>
</div>
</div>
<div class="text-center">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>
</div>
</div>
</div>
.content
是:
.content {
padding-left: 10px;
padding-right: 10px;
}
预期结果:
我确定你是从标题中猜出来的,但是..
预期:没有溢出,过着幸福的生活。
实际:轻微的溢出和大量的悲伤
答案 0 :(得分:0)
在overflow: hidden;
CSS中添加.content
:
.content {
overflow: hidden;
padding-left: 10px;
padding-right: 10px;
}
下面的演示:
.content {
overflow: hidden;
padding-left: 10px;
padding-right: 10px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
<div class="content">
<div class="row">
<div class="col-sm-12 col-md-3 col-lg-3 col-xl-4"></div>
<div class="col-sm-12 col-md-6 col-lg-6 col-xl-4">
<form class="">
<div class="form-group">
<label for="email">Email address</label>
<input type="email" class="form-control" id="email" name="email" placeholder="Enter email">
</div>
<div class="form-group">
<label for="username">Username</label>
<input type="text" class="form-control" id="username" name="username" placeholder="Enter username">
</div>
<div class="row">
<div class="col-sm-6 col-md-6 col-lg-6 col-xl-6">
<div class="form-group">
<label for="password">Password</label>
<input type="password" class="form-control" id="password" name="password" placeholder="Password">
</div>
</div>
<div class="col-sm-6 col-md-6 col-lg-6 col-xl-6">
<div class="form-group">
<label for="confirmpassword">Confirm Password</label>
<input type="password" class="form-control" id="confirmpassword" name="confirmpassword" placeholder="Confirm Password">
</div>
</div>
</div>
<div class="text-center">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>
</div>
</div>
</div>
或者,您可以使用引导程序的内置.container
类而不是自定义类(我甚至在使用引导程序时建议使用此类,更多信息here),并且您甚至不需要应用overflow: hidden
骇客:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
<div class="container">
<div class="row">
<div class="col-sm-12 col-md-3 col-lg-3 col-xl-4"></div>
<div class="col-sm-12 col-md-6 col-lg-6 col-xl-4">
<form class="">
<div class="form-group">
<label for="email">Email address</label>
<input type="email" class="form-control" id="email" name="email" placeholder="Enter email">
</div>
<div class="form-group">
<label for="username">Username</label>
<input type="text" class="form-control" id="username" name="username" placeholder="Enter username">
</div>
<div class="row">
<div class="col-sm-6 col-md-6 col-lg-6 col-xl-6">
<div class="form-group">
<label for="password">Password</label>
<input type="password" class="form-control" id="password" name="password" placeholder="Password">
</div>
</div>
<div class="col-sm-6 col-md-6 col-lg-6 col-xl-6">
<div class="form-group">
<label for="confirmpassword">Confirm Password</label>
<input type="password" class="form-control" id="confirmpassword" name="confirmpassword" placeholder="Confirm Password">
</div>
</div>
</div>
<div class="text-center">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>
</div>
</div>
</div>