是否不可能像 Bootstrap 4 一样使用 CSS 在 Bootstrap 5 中更改选择输入文件的文件文本?
以及如何为“未选择文件”添加边距?
原文由 Morteza Negahi 发布,翻译遵循 CC BY-SA 4.0 许可协议
是否不可能像 Bootstrap 4 一样使用 CSS 在 Bootstrap 5 中更改选择输入文件的文件文本?
以及如何为“未选择文件”添加边距?
原文由 Morteza Negahi 发布,翻译遵循 CC BY-SA 4.0 许可协议
::file-selector-button
伪元素隐藏默认 Choose file
按钮。有伪元素 ::-webkit-file-upload-button
和 ::-ms-browse
用于旧版本的 Chrome/Opera/Safari 和 Edge/IE。但是 bootstrap.css 仅使用 ::file-selector-button
和 ::-webkit-file-upload-button
。所以我建议也这样做。:hover
效果和标签与输入字段之间的细边框添加更多 CSS。在 Chrome、Firefox 和 Edge 中测试。
https://codepen.io/glebkema/pen/VwMQWGE
.custom-file-button input[type=file] {
margin-left: -2px !important;
}
.custom-file-button input[type=file]::-webkit-file-upload-button {
display: none;
}
.custom-file-button input[type=file]::file-selector-button {
display: none;
}
.custom-file-button:hover label {
background-color: #dde0e3;
cursor: pointer;
}
<div class="container py-3">
<div class="input-group custom-file-button">
<label class="input-group-text" for="inputGroupFile">Your Custom Text</label>
<input type="file" class="form-control" id="inputGroupFile">
</div>
</div>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.1.3/css/bootstrap.min.css">
原文由 Gleb Kemarsky 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答1k 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
2 回答950 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
2 回答922 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
Bootstrap 5 beta 不再提供 像 Bootstrap 4 那样使用伪元素覆盖 浏览器的文件输入默认值 的自定义文件输入。因此,您必须使用 JS 或制作自己的伪元素来隐藏
Choose file
.. 输入区域…