【问题标题】:How can i place submit button inside input field in Bootstrap如何在 Bootstrap 的输入字段中放置提交按钮
【发布时间】:2018-07-10 13:49:48
【问题描述】:

我想要这样的东西,我该如何完成这项任务:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<form>
  <div class="col-lg-10 mb-3">
    <div class="input-group">
      <input type="text" class="form-control rounded-0" id="validationDefaultUsername" placeholder="Username" aria-describedby="inputGroupPrepend2" required>
      <div class="input-group-prepend">
        <input type="submit" vlaue="submit" class="btn btn-primary btn-sm rounded-0" id="inputGroupPrepend2">
      </div>
    </div>
  </div>
</form>

【问题讨论】:

    标签: html css twitter-bootstrap


    【解决方案1】:

    添加到这个 css

    .mycustom {
        border: solid 1px green;
        position: relative;
    }
    .mycustom input[type=text] {
        border: none;
        width: 100%;
        padding-right: 123px;
    }
    .mycustom .input-group-prepend {
        position: absolute;
        right: 4px;
        top: 4px;
        bottom: 4px;z-index:9;
    }
    

    在你的input-group 类中有一个 css mycustom

    喜欢这个

    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous"><style>.mycustom {
    border: solid 1px green;
    position: relative;
    }
    .mycustom input[type=text] {
    border: none;
    width: 100%;
    padding-right: 123px;
    }
    .mycustom .input-group-prepend {
    position: absolute;
    right: 4px;
    top: 4px;
    bottom: 4px;z-index:9;
    }</style>
    <form>
      <div class="col-lg-10 mb-3">
        <div class="input-group mycustom">
          <input type="text" class="form-control rounded-0" id="validationDefaultUsername" placeholder="Username" aria-describedby="inputGroupPrepend2" required>
          <div class="input-group-prepend">
            <input type="submit" vlaue="submit" class="btn btn-primary btn-sm rounded-0" id="inputGroupPrepend2">
          </div>
        </div>
      </div>
    </form>

    【讨论】:

      【解决方案2】:

      只需将.input-group-prepend 类设为position:absolute

      为防止覆盖引导样式,将 .input-group-prepend 重命名为其他名称

      .input-group-prepend {
        position: absolute;
        right: 6px;
        top: 50%;
        transform: translateY(-50%);
      }
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
      <form>
        <div class="col-lg-10 mb-3">
          <div class="input-group">
            <input type="text" class="form-control rounded-0" id="validationDefaultUsername" placeholder="Username" aria-describedby="inputGroupPrepend2" required>
            <div class="input-group-prepend">
              <input type="submit" vlaue="submit" class="btn btn-primary btn-sm rounded-0" id="inputGroupPrepend2">
            </div>
          </div>
        </div>
      </form>

      【讨论】:

      • 这样做的问题是当输入获得焦点时按钮消失了。
      【解决方案3】:

      请参阅此引导程序的文档http://getbootstrap.com/components/#input-groups

      <div class="input-group">
        <input type="text" class="form-control" placeholder="Search for...">
        <span class="input-group-btn">
          <button class="btn btn-default" type="submit">
              <i class="fa fa-search"></i>
          </button>
        </span>
      </div>
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-15
      • 2011-04-14
      • 2012-06-14
      • 2012-08-07
      • 1970-01-01
      相关资源
      最近更新 更多