You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Bootstrap 4中设置文件浏览器尺寸?自定义大/小样式(如custom-file-lg)

在Bootstrap 4中调整自定义文件浏览器的尺寸

嘿,我来帮你搞定这个问题~ 首先得说,Bootstrap 4原生并没有提供custom-file-lg或者custom-file-sm这类现成的尺寸类,不过我们可以自己写几行CSS轻松实现这个效果,下面一步步来:

先回顾下官方给出的基础自定义文件组件结构:

第一步:自定义尺寸样式

我们需要针对大、小两种尺寸分别编写CSS类,调整组件内各元素的内边距和字体大小,保证整体样式协调:

/* 大尺寸自定义文件组件 */
.custom-file-lg .custom-file-input {
  padding: .75rem 1rem;
}
.custom-file-lg .custom-file-label {
  padding: .75rem 1rem;
  font-size: 1.25rem;
}
.custom-file-lg .custom-file-label::after {
  padding: .75rem 1rem;
  font-size: 1.25rem;
}

/* 小尺寸自定义文件组件 */
.custom-file-sm .custom-file-input {
  padding: .25rem .5rem;
}
.custom-file-sm .custom-file-label {
  padding: .25rem .5rem;
  font-size: .875rem;
}
.custom-file-sm .custom-file-label::after {
  padding: .25rem .5rem;
  font-size: .875rem;
}

第二步:使用自定义尺寸

把我们写好的类加到基础组件的外层容器上就行:

  • 大尺寸文件浏览器示例:
<div class="custom-file custom-file-lg">
  <input type="file" class="custom-file-input" id="customFileLg">
  <label class="custom-file-label" for="customFileLg">Choose large file</label>
</div>
  • 小尺寸文件浏览器示例:
<div class="custom-file custom-file-sm">
  <input type="file" class="custom-file-input" id="customFileSm">
  <label class="custom-file-label" for="customFileSm">Choose small file</label>
</div>

小提示

如果需要更个性化的尺寸,只需要修改CSS里的padding和font-size数值就可以灵活调整,注意要同步修改输入框、标签和右侧按钮(通过::after伪元素控制)的样式,避免出现元素错位的情况。

内容的提问来源于stack exchange,提问作者Stanislav Verjikovskiy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 03:58:54