Bootstrap4-input-group

提供:Dev Guides
移動先:案内検索

ブートストラップ4-入力グループ

説明

入力グループを使用すると、テキストベースの入力にテキストまたはボタンを簡単に追加および追加できます。

基本入力グループ

<div>要素内に_.input-group_クラスを追加して、入力グループを作成できます。 .input-group-prepend_を使用して入力の前にテキストを追加し、。input-group-append_クラスを使用して入力の後ろにテキストを追加します。 _.input-group-text_クラスを追加して、指定されたテキストをスタイルします。

次の例は、基本的な入力グループを示しています-

<html lang = "en">
   <head>
      <!-- Meta tags -->
      <meta charset = "utf-8">
      <meta name = "viewport" content = "width = device-width, initial-scale = 1, shrink-to-fit = no">

      <!-- Bootstrap CSS -->
      <link rel = "stylesheet"
         href = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"
         integrity = "sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
         crossorigin = "anonymous">

      <title>Bootstrap 4 Example</title>
   </head>

   <body>
      <div class = "container">
         <h2>Input Group</h2>
         <div class = "input-group mb-3">
            <div class = "input-group-prepend">
               <span class = "input-group-text" id = "basic-addon1">Username@</span>
            </div>
            <input type = "text" class = "form-control" placeholder = "Username"
               aria-label = "Username" aria-describedby = "basic-addon1">
         </div>

         <div class = "input-group mb-3">
            <input type = "text" class = "form-control"
               placeholder = "Recipient's username" aria-label = "Recipient's username"
               aria-describedby = "basic-addon2">
            <div class = "input-group-append">
               <span class = "input-group-text" id = "basic-addon2">@finddevguides.com</span>
            </div>
         </div>

         <div class = "input-group mb-3">
            <div class = "input-group-prepend">
               <span class = "input-group-text">Price in $</span>
            </div>
            <input type = "text" class = "form-control"
               aria-label = "Amount (to the nearest dollar)">

            <div class = "input-group-append">
               <span class = "input-group-text">.00</span>
            </div>
         </div>
      </div>

      <!-- jQuery first, then Popper.js, then Bootstrap JS -->
      <script src = "https://code.jquery.com/jquery-3.3.1.slim.min.js"
         integrity = "sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
         crossorigin = "anonymous">
      </script>

      <script src = "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"
         integrity = "sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
         crossorigin = "anonymous">
      </script>

      <script src = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"
         integrity = "sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
         crossorigin = "anonymous">
      </script>

   </body>
</html>

それは次の結果を生成します-

出力

入力グループのサイズ設定

次の例に示すように、。input-group-sm_クラスを使用して小さな入力グループを作成し、。input-group-lg_クラスを使用して大きな入力グループを作成できます-

<html lang = "en">
   <head>
      <!-- Meta tags -->
      <meta charset = "utf-8">
      <meta name = "viewport" content = "width = device-width, initial-scale = 1, shrink-to-fit = no">

      <!-- Bootstrap CSS -->
      <link rel = "stylesheet"
         href = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"
         integrity = "sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
         crossorigin = "anonymous">

      <title>Bootstrap 4 Example</title>
   </head>

   <body>
      <div class = "container">
         <h2>Input Group Sizing</h2>
         <div class = "input-group input-group-lg">
            <div class = "input-group-prepend">
               <span class = "input-group-text" id = "inputGroup-sizing-lg">@</span>
            </div>
            <input type = "text" class = "form-control" aria-label = "Sizing example input"
               aria-describedby = "inputGroup-sizing-lg" placeholder = "Large Input Group">
         </div>
         <br>

         <div class = "input-group mb-3">
            <div class = "input-group-prepend">
               <span class = "input-group-text" id = "inputGroup-sizing-default">@</span>
            </div>
            <input type = "text" class = "form-control" aria-label = "Sizing example input"
               aria-describedby = "inputGroup-sizing-default" placeholder = "Default Input Group">
         </div>

         <div class = "input-group input-group-sm mb-3">
            <div class = "input-group-prepend">
               <span class = "input-group-text" id = "inputGroup-sizing-sm">@</span>
            </div>
            <input type = "text" class = "form-control" aria-label = "Sizing example input"
               aria-describedby = "inputGroup-sizing-sm" placeholder = "Small Input Group">
         </div>
      </div>

      <!-- jQuery first, then Popper.js, then Bootstrap JS -->
      <script src = "https://code.jquery.com/jquery-3.3.1.slim.min.js"
         integrity = "sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
         crossorigin = "anonymous">
      </script>

      <script src = "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"
         integrity = "sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
         crossorigin = "anonymous">
      </script>

      <script src = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"
         integrity = "sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
         crossorigin = "anonymous">
      </script>

   </body>
</html>

それは次の結果を生成します-

出力

チェックボックスとラジオボタン

次の例に示すように、入力グループ内のテキストの代わりにチェックボックスとラジオボタンを使用できます-

<html lang = "en">
   <head>
      <!-- Meta tags -->
      <meta charset = "utf-8">
      <meta name = "viewport" content = "width = device-width, initial-scale = 1, shrink-to-fit = no">

      <!-- Bootstrap CSS -->
      <link rel = "stylesheet"
         href = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"
         integrity = "sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
         crossorigin = "anonymous">

      <title>Bootstrap 4 Example</title>
   </head>

   <body>
      <div class = "container">
         <h2>Input Group with Checkbox and Radio Button</h2>
         <div class = "input-group mb-3">
            <div class = "input-group-prepend">
               <div class = "input-group-text">
                  <input type = "checkbox" aria-label = "Checkbox for following text input">
               </div>
            </div>
            <input type = "text" class = "form-control"
               aria-label = "Text input with checkbox" placeholder = "Checkbox">
         </div>

         <div class = "input-group">
            <div class = "input-group-prepend">
               <div class = "input-group-text">
                  <input type = "radio" aria-label = "Radio button for following text input">
               </div>
            </div>
            <input type = "text" class = "form-control"
               aria-label = "Text input with radio button" placeholder = "Radio button">
         </div>
      </div>

      <!-- jQuery first, then Popper.js, then Bootstrap JS -->
      <script src = "https://code.jquery.com/jquery-3.3.1.slim.min.js"
         integrity = "sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
         crossorigin = "anonymous">
      </script>

      <script src = "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"
         integrity = "sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
         crossorigin = "anonymous">
      </script>

      <script src = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"
         integrity = "sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
         crossorigin = "anonymous">
      </script>

   </body>
</html>

それは次の結果を生成します-

出力

複数の入力

次の例に示すように、入力グループに複数の入力を追加できます-

<html lang = "en">
   <head>
      <!-- Meta tags -->
      <meta charset = "utf-8">
      <meta name = "viewport" content = "width = device-width, initial-scale = 1, shrink-to-fit = no">

      <!-- Bootstrap CSS -->
      <link rel = "stylesheet"
         href = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"
         integrity = "sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
         crossorigin = "anonymous">

      <title>Bootstrap 4 Example</title>
   </head>

   <body>
      <div class = "container">
         <h2>Multiple Inputs</h2>
         <div class = "input-group">
            <div class = "input-group-prepend">
               <span class = "input-group-text">User Name and Password</span>
            </div>
            <input type = "email" aria-label = "User Name" class = "form-control">
            <input type = "password" aria-label = "Password" class = "form-control">
         </div>
      </div>

      <!-- jQuery first, then Popper.js, then Bootstrap JS -->
      <script src = "https://code.jquery.com/jquery-3.3.1.slim.min.js"
         integrity = "sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
         crossorigin = "anonymous">
      </script>

      <script src = "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"
         integrity = "sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
         crossorigin = "anonymous">
      </script>

      <script src = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"
         integrity = "sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
         crossorigin = "anonymous">
      </script>

   </body>
</html>

それは次の結果を生成します-

出力

入力グループボタンとドロップダウンボタン

.input-group_クラス内に.btn_クラスを追加することにより、入力グループにボタンを追加できます。また、_。input-group_クラス内にドロップダウンを追加することもできます。

次の例は、入力グループボタンの追加とドロップダウンボタンを示しています-

<html lang = "en">
   <head>
      <!-- Meta tags -->
      <meta charset = "utf-8">
      <meta name = "viewport" content = "width = device-width, initial-scale = 1, shrink-to-fit = no">

      <!-- Bootstrap CSS -->
      <link rel = "stylesheet"
         href = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"
         integrity = "sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
         crossorigin = "anonymous">

      <title>Bootstrap 4 Example</title>
   </head>

   <body>
      <div class = "container">
         <h2>Input Group Button</h2>
         <div class = "input-group mb-3">
            <div class = "input-group-prepend">
               <button class = "btn btn-outline-info" type = "button"
                  id = "button-addon1">Button</button>
            </div>
            <input type = "text" class = "form-control"
               placeholder = "Button in Input Group"
               aria-label = "Example text with button addon" aria-describedby = "button-addon1">
         </div>

         <h2>Input Group with Dropdown Button</h2>
         <div class = "input-group mb-3">
            <div class = "input-group-prepend">
               <button class = "btn btn-outline-info dropdown-toggle"
                  type = "button" data-toggle = "dropdown"
                  aria-haspopup = "true" aria-expanded = "false">Dropdown</button>
               <div class = "dropdown-menu">
                  <a class = "dropdown-item" href = "#">Option #1</a>
                  <a class = "dropdown-item" href = "#">Option #2</a>
                  <a class = "dropdown-item" href = "#">Option #3</a>
                  <div role = "separator" class = "dropdown-divider"></div>
                  <a class = "dropdown-item" href = "#">Option #4</a>
               </div>
            </div>
            <input type = "text" class = "form-control"
               aria-label = "Text input with dropdown button"
               placeholder = "Dropdown in Input Group">
         </div>
      </div>

      <!-- jQuery first, then Popper.js, then Bootstrap JS -->
      <script src = "https://code.jquery.com/jquery-3.3.1.slim.min.js"
         integrity = "sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
         crossorigin = "anonymous">
      </script>

      <script src = "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"
         integrity = "sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
         crossorigin = "anonymous">
      </script>

      <script src = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"
         integrity = "sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
         crossorigin = "anonymous">
      </script>

   </body>
</html>

それは次の結果を生成します-

出力

カスタムフォーム

入力グループにカスタム選択およびカスタムファイル入力を作成できます。 次の例はこれを示しています-

<html lang = "en">
   <head>
      <!-- Meta tags -->
      <meta charset = "utf-8">
      <meta name = "viewport" content = "width = device-width, initial-scale = 1, shrink-to-fit = no">

      <!-- Bootstrap CSS -->
      <link rel = "stylesheet"
         href = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"
         integrity = "sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
         crossorigin = "anonymous">

      <title>Bootstrap 4 Example</title>
   </head>

   <body>
      <div class = "container">
         <h2>Custom Select</h2>
         <div class = "input-group mb-3">
            <div class = "input-group-prepend">
               <label class = "input-group-text" for = "inputGroupSelect01">Select Options</label>
            </div>
            <select class = "custom-select" id = "inputGroupSelect01">
               <option selected>Select</option>
               <option value = "1">Option #1</option>
               <option value = "2">Option #2</option>
               <option value = "3">Option #3</option>
            </select>
         </div>

         <h2>Custom File Input</h2>
         <div class = "input-group mb-3">
            <div class = "input-group-prepend">
               <span class = "input-group-text" id = "inputGroupFileAddon01">Attach Files</span>
            </div>

            <div class = "custom-file">
               <input type = "file" class = "custom-file-input"
                  id = "inputGroupFile01" aria-describedby = "inputGroupFileAddon01">
               <label class = "custom-file-label" for = "inputGroupFile01">Choose Files</label>
            </div>

         </div>
      </div>

      <!-- jQuery first, then Popper.js, then Bootstrap JS -->
      <script src = "https://code.jquery.com/jquery-3.3.1.slim.min.js"
         integrity = "sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
         crossorigin = "anonymous">
      </script>

      <script src = "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"
         integrity = "sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
         crossorigin = "anonymous">
      </script>

      <script src = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"
         integrity = "sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
         crossorigin = "anonymous">
      </script>

   </body>
</html>

それは次の結果を生成します-

出力