webentwicklung-frage-antwort-db.com.de

Eingabe mit einem Symbol suchen Bootstrap 4

Keine Ahnung, wie ich das machen kann, da BS 4 keine Glyphicons unterstützt. Richten Sie es als Hintergrund ein oder wende ich eine andere Positionierung für ein Symbol an, das ein fantastisches Schriftbild bietet? 

Dies ist mein Code bisher:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">

<div class="form-group col-md-4">
  <input class="form-control rounded-0 py-2" type="search" value="search" id="example-search-input">
</div>
<!-- /.form-group -->

Ich möchte dieses font-awesome icon verwenden. Und ich habe versucht, es als background-image hinzuzufügen, wie in:

.form-control {
  background-image: url('https://res.cloudinary.com/dt9b7pad3/image/upload/v1502810110/angle-down-dark_dkyopo.png');
  background-position: right center 5px;
}

Das macht aber nichts. Die einzige Möglichkeit, die mir einfällt, ist, das font-awesome-Symbol hinzuzufügen und dann die Positionierung auf absolut zu setzen, oder? Aber ich bin nicht sicher, ob das der "saubere" und korrekte Weg ist? Muss ich anders vorgehen? Jemand hilft! Vielen Dank!

14
Retros

Update 2019

Warum nicht eine input-group verwenden?

<div class="input-group col-md-4">
      <input class="form-control py-2" type="search" value="search" id="example-search-input">
      <span class="input-group-append">
        <button class="btn btn-outline-secondary" type="button">
            <i class="fa fa-search"></i>
        </button>
      </span>
</div>

Und, Sie können es erscheinen lassen inside die Eingabe mit Hilfe der Rand-Utils ...

        <div class="input-group col-md-4">
            <input class="form-control py-2 border-right-0 border" type="search" value="search" id="example-search-input">
            <span class="input-group-append">
              <button class="btn btn-outline-secondary border-left-0 border" type="button">
                    <i class="fa fa-search"></i>
              </button>
            </span>
        </div>

Oder, mit input-group-text ohne grauen Hintergrund, damit das Symbol in der Eingabe erscheint ...

        <div class="input-group">
            <input class="form-control py-2 border-right-0 border" type="search" value="search" id="example-search-input">
            <span class="input-group-append">
                <div class="input-group-text bg-transparent"><i class="fa fa-search"></i></div>
            </span>
        </div>

Alternativ können Sie das Gitter (row> col-) ohne Abstand der Zwischenräume verwenden:

<div class="row no-gutters">
     <div class="col">
          <input class="form-control border-secondary border-right-0 rounded-0" type="search" value="search" id="example-search-input4">
     </div>
     <div class="col-auto">
          <button class="btn btn-outline-secondary border-left-0 rounded-0 rounded-right" type="button">
             <i class="fa fa-search"></i>
          </button>
     </div>
</div>

Oder voranstellen das Symbol wie folgt ...

<div class="input-group">
  <span class="input-group-prepend">
    <div class="input-group-text bg-transparent border-right-0">
      <i class="fa fa-search"></i>
    </div>
  </span>
  <input class="form-control py-2 border-left-0 border" type="search" value="..." id="example-search-input" />
  <span class="input-group-append">
    <button class="btn btn-outline-secondary border-left-0 border" type="button">
     Search
    </button>
  </span>
</div>

Demo aller Bootstrap 4 Icon-Eingabeoptionen


 enter image description here


Beispiel mit Validierungssymbolen

59
Zim

sie können dies auch mit input-group tun.

<div class="input-group">
  <input class="form-control"
         placeholder="I can help you to find anything you want!">
  <div class="input-group-addon" ><i class="fa fa-search"></i></div>
</div>

codeply

3
Aniruddha Das

Ich habe eine andere Variante erstellt mit Dropdown-Menü (vielleicht für die erweiterte Suche usw.) ... _.

 Bootstrap 4 searh bar with dropdown menu

<div class="input-group my-4 col-6 mx-auto">
    <input class="form-control py-2 border-right-0 border" type="search" placeholder="Type something..." id="example-search-input">
    <span class="input-group-append">
        <button type="button" class="btn btn-outline-primary dropdown-toggle dropdown-toggle-split border border-left-0 border-right-0 rounded-0" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
            <span class="sr-only">Toggle Dropdown</span>
        </button>
        <button class="btn btn-outline-primary rounded-right" type="button">
            <i class="fas fa-search"></i>
        </button>
        <div class="dropdown-menu dropdown-menu-right">
            <a class="dropdown-item" href="#">Action</a>
            <a class="dropdown-item" href="#">Another action</a>
            <a class="dropdown-item" href="#">Something else here</a>
            <div role="separator" class="dropdown-divider"></div>
            <a class="dropdown-item" href="#">Separated link</a>
        </div>
    </span>
</div>

Hinweis: Auf dem Screenshot wird es grün angezeigt, da das Hauptthema meiner Site grün ist.

1
Rosdi Kasim

in ASPX-Bootstrap v4.0.0 keine Beta (dl 21-01-2018)

<div class="input-group">
<asp:TextBox ID="txt_Product" runat="server" CssClass="form-control" placeholder="Product"></asp:TextBox>
<div class="input-group-append">
    <asp:LinkButton ID="LinkButton3" runat="server" CssClass="btn btn-outline-primary">
        <i class="ICON-copyright"></i>
    </asp:LinkButton>
</div>

0
Patricio Moraga

Hier ist ein Eingabefeld mit einem Suchsymbol auf der rechten Seite. 

  <div class="input-group">
      <input class="form-control py-2 border-right-0 border" type="search" placeholder="Search">
      <div class="input-group-append">
          <div class="input-group-text" id="btnGroupAddon2"><i class="fa fa-search"></i></div>
      </div>
  </div>

Hier ist ein Eingabefeld mit einem Suchsymbol auf der linken Seite. 

  <div class="input-group">
      <div class="input-group-prepend">
          <div class="input-group-text" id="btnGroupAddon2"><i class="fa fa-search"></i></div>
      </div>
      <input class="form-control py-2 border-right-0 border" type="search" placeholder="Search">
  </div>
0
zeros-and-ones