css - Bootstrap 4 复选框/开关控制 - 如何变小(-sm)?
问题描述
使用 BS4,可以将自定义开关/复选框添加到表单中。不幸的是 - 小的 (-sm) 修改不起作用。我附上了代码示例和图像。
https://www.codeply.com/p/gZuRjGvqG2
我想要实现的是让开关变得与输入字段本身一样小(高度)。我找不到“custom-control-sm”或类似的类,并且form-control-sm不起作用。
<div class="input-group input-group-sm">
<span class="input-group-prepend">
<span class="input-group-text">
<i class="fa fa-table"></i>
</span>
</span>
<span class="input-group-prepend">
<span class="input-group-text">
<span class="custom-control custom-switch">
<input type="checkbox" class="custom-control-input form-control-sm" aria-autocomplete="none" autocomplete="off" id="DefineAttributes" name="DefineAttributes" title="Define the attributes" value="true">
<label class="custom-control-label form-control-sm" for="DefineAttributes"></label>
</span>
</span>
</span>
<input type="text" class="form-control" aria-autocomplete="none" autocomplete="off" id="Attributes" name="Attributes" placeholder="Attributes ..." value="something">
<span class="input-group-append">
<a class="btn btn-sm btn-outline-primary " title="Select attributes" href="#">Select</a>
</span>
</div>
解决方案
必须进行以下更改:
- 添加
p-0
到<span class="input-group-text">
(复选框的那个)。 - 添加
"style=height: 0;"
到<input type="checkbox" ...
&<label class="custom-control-label ...
以删除不可见元素的任何高度。 - 使用自定义边距调整结果滑块的位置
<span class="custom-control custom-switch">
,即添加:"style="margin-left: 24px; margin-right: -12px;"
这应该会产生一个正确的滑块和sm
大小。
推荐阅读
- java - 使用 rdf4j 将元组转换为 json
- sql - 将新数据添加到数据库时运行 SQL Server 触发器
- java - 带有 Graphics.draw 的 JComponents
- wordpress - 检测您是否处于 Visual Composer Wordpress 中的“前端编辑器”模式
- python - 在 Google Colab 中打开网络摄像头
- angular - 组件的下拉选择不起作用
- swift - Swift 4:表达式从 '[String : String?]' 隐式强制转换为 '[AnyHashable : Any]'
- shell - Bashscript 作为 Systemd 服务:如果语句总是返回 false
- java - 如何使用 Spring 创建配置类并在整个代码中共享数据?
- c++ - 使用 nlohmann json 将整数列表解包到 std::vector