Как в Bootstrap поместить иконку на поле ввода?

В Bootstrap есть несколько способов размещения иконок на поле ввода, в зависимости от используемой версии и модулей. Рассмотрим несколько возможных подходов.

1. Использование CSS-классов Glyphicons (доступно только в Bootstrap версии 3).
В Bootstrap 3 можно использовать специальные CSS-классы Glyphicons для размещения иконок. Для начала, необходимо загрузить соответствующий шрифт, включив его в HTML-файл:

   <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
   <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css">

Затем, можно использовать классы glyphicon и glyphicon-*, где символ звездочка (*) заменяется на название иконки. Например, для иконки поиска, можно использовать следующий код:

   <div class="input-group">
     <input type="text" class="form-control" placeholder="Поиск">
     <span class="input-group-addon"><span class="glyphicon glyphicon-search"></span></span>
   </div>

2. Использование CSS-классов из библиотеки Font Awesome.
В Bootstrap 4 по умолчанию используется библиотека Font Awesome для иконок. Для начала, необходимо загрузить ее шрифт и CSS-файл, аналогично предыдущему подходу:

   <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
   <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.8/css/all.css">

Затем, можно использовать классы fa и fa-* для размещения иконок. Например:

   <div class="input-group">
     <input type="text" class="form-control" placeholder="Поиск">
     <div class="input-group-append">
       <span class="input-group-text"><i class="fas fa-search"></i></span>
     </div>
   </div>

3. Использование встроенных компонентов Bootstrap.
В Bootstrap 4 также предоставляются встроенные компоненты для размещения иконок на полях ввода. Например, можно использовать компонент input-group вместе с классом input-group-prepend и input-group-text. Пример кода:

   <div class="input-group mb-3">
     <div class="input-group-prepend">
       <span class="input-group-text"><i class="fas fa-search"></i></span>
     </div>
     <input type="text" class="form-control" placeholder="Поиск">
   </div>

В обоих подходах можно изменить размер иконки, добавив классы glyphicon-lg, glyphicon-md, fa-lg, fa-md и другие, соответственно. Также можно применять дополнительные стили CSS для дальнейшего изменения внешнего вида иконок, если это необходимо.

В зависимости от используемой версии Bootstrap и требований проекта, вы можете выбрать любой из этих подходов для размещения иконок на полях ввода.