Bootstrap 3.4.1转Bootstrap 4:搜索输入组组件转换求助
Bootstrap 3 转 Bootstrap 4/5 搜索输入组兼容代码
以下是转换后兼容Bootstrap 4和5的代码:
<!-- Site --> <div class="form-group"> <div class="input-group"> <!-- 替换input-group-addon为input-group-prepend + input-group-text --> <div class="input-group-prepend"> <span class="input-group-text">Site</span> </div> <input type="search" name="searchBy" id="searchBy" class="form-control" placeholder="Suchbegriff eingeben"/> <!-- 替换input-group-btn为input-group-append --> <div class="input-group-append"> <div class="btn-group"> <!-- 替换btn-default为Bootstrap 4/5按钮类,移除单独caret元素 --> <button class="btn btn-outline-secondary dropdown-toggle dropdown-button" type="button" data-toggle="dropdown" aria-expanded="false"> <span>Search By</span> </button> <ul class="dropdown-menu" role="menu"> <li><a href="#"><</a></li> <li><a href="#">></a></li> </ul> </div> </div> </div> </div>
关键修改说明:
- 前缀文本容器:Bootstrap 4+不再使用
input-group-addon,改为用input-group-prepend(前置)或input-group-append(后置)包裹input-group-text,确保样式对齐 - 按钮容器:
input-group-btn被替换为input-group-append,统一输入组元素的布局规则 - 按钮样式:
btn-default在Bootstrap 4中被移除,替换为btn-outline-secondary(轮廓按钮)或btn-secondary(填充按钮),可根据需求调整 - 下拉箭头:Bootstrap 4+的
dropdown-toggle类会自动生成下拉箭头,无需单独的caret元素,同时建议添加aria-expanded="false"提升可访问性 - Bootstrap 5专属调整:若仅针对Bootstrap 5,可将
data-toggle改为data-bs-toggle,其余代码无需改动
内容的提问来源于stack exchange,提问作者wemfal
相关产品推荐
相关产品推荐

