Bootstrap4 input-group-addon问题:附加的fa图标无法正常显示求解决方案
我来帮你排查下这个问题,常见的原因和对应的解决办法如下:
检查Font Awesome资源是否正确引入
首先得确认页面里已经正确加载了Font Awesome的CSS文件。你可以打开浏览器的开发者工具(F12),切换到「网络」标签,刷新页面后看看有没有Font Awesome相关的CSS文件加载失败(比如404错误)。如果是本地引入的,要确认文件路径是否正确;如果用的是CDN,要确保链接没有拼写错误。另外还要注意版本差异——Font Awesome 5及以后的版本,图标类名需要加上fas(实心图标)、far(空心图标)或者fab(品牌图标)前缀,和旧版的fa前缀不一样。核对图标类名是否正确
很多时候图标不显示都是类名写错了。比如旧版的搜索图标是<i class="fa fa-search"></i>,而v5+版本需要写成<i class="fas fa-search"></i>。一定要仔细检查类名的拼写,有没有少写前缀或者打错图标名称(比如把fa-search写成fa-seach)。排查input-group-addon的样式干扰
自定义的CSS可能会影响图标显示:比如给input-group-addon设置了overflow: hidden但图标超出了容器范围,或者把font-size设得太小导致图标看不见。你可以用开发者工具选中input-group-addon和图标元素,查看它们的样式属性,看看有没有被意外隐藏、尺寸异常或者被其他元素遮挡的情况。确认图标元素的位置是否正确
要保证图标<i>标签是直接嵌套在input-group-addon内部,没有被其他设置了display: none的元素包裹,也没有被其他层级更高的元素挡住。
给你一个正确的示例代码参考(以Font Awesome 5为例):
<div class="input-group"> <span class="input-group-addon"> <i class="fas fa-user"></i> </span> <input type="text" class="form-control" placeholder="请输入用户名"> </div>
内容的提问来源于stack exchange,提问作者Bijitashya Birinchi

