bootstrap-toggle css 似乎有一个 margin-left: -20px;
只需将自定义类添加到所需的左标签即可。
.left .toggle {
margin-left: 5px;
}
这将维持 Bootstrap-Toggle 预期的结构,以防它们有样式绑定,例如:
label input {
// some input targeted styling
}
您应该使用 bootstrap
container-fluid
包装器来实现效果。
<form>
<div class="checkbox container-fluid" >
<label>
<input type="checkbox" data-toggle="toggle" checked="checked" />
Toggle Text Right
</label>
</div>
<div class="checkbox container">
<label>
Toggle Text Left
</label>
<input type="checkbox" data-toggle="toggle" />
</div>
默认情况下,Bootstrap 将
float: left
添加到 .form-check-input
只需用
float: none
覆盖它并在 html 中的输入之前放置标签。
您的标签标签应在输入标签之前关闭。
<form>
<div class="checkbox">
<label> Toggle Text Right </label>
<input type="checkbox" data-toggle="toggle" checked="checked" />
</div>
<div class="checkbox">
<label> Toggle Text Left </label>
<input type="checkbox" data-toggle="toggle" />
</div>
</form>
这应该可以防止按钮切换与文本重叠。