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

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="#">&lt;</a></li>
          <li><a href="#">&gt;</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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 15:09:24