
- Bootstrap 4 教程
- Bootstrap 4 - 首頁
- Bootstrap 4 - 概述
- Bootstrap 4 - 環境搭建
- Bootstrap 4 - 佈局
- Bootstrap 4 - 網格系統
- Bootstrap 4 - 內容
- Bootstrap 4 - 元件
- Bootstrap 4 - 工具類
- Bootstrap 3 和 4 的區別
- Bootstrap 4 有用資源
- Bootstrap 4 - 快速指南
- Bootstrap 4 - 有用資源
- Bootstrap 4 - 討論
Bootstrap 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">@tutorialspoint.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>
它將產生以下結果:
輸出
bootstrap4_components.htm
廣告