
- 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 - 下拉選單
描述
下拉選單是可切換的上下文選單,用於以列表格式顯示連結。
要使用下拉選單,只需將下拉選單內容包含在.dropdown 類中。以下示例演示了一個基本的下拉選單:
示例
<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>Basic Dropdown</h2> <div class = "row"> <div class = "dropdown"> <button class = "btn btn-info dropdown-toggle" type = "button" id = "dropdownMenuButton" data-toggle = "dropdown" aria-haspopup = "true" aria-expanded = "false">Dropdown button</button> <div class = "dropdown-menu" aria-labelledby = "dropdownMenuButton"> <a class = "dropdown-item" href = "#">Home</a> <a class = "dropdown-item" href = "#">About Us</a> <a class = "dropdown-item" href = "#">Contact Us</a> </div> </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>
它將產生以下結果:
輸出
帶有分割按鈕的下拉選單
您可以使用.dropdown-toggle-split 類建立分割按鈕下拉選單,該類在下拉選單指示符和按鈕周圍提供空格。
以下示例演示了這一點:
示例
<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>Dropdown with Split Buttons</h2> <div class = "row"> <div class = "btn-group"> <button type = "button" class = "btn btn-primary">Primary</button> <button type = "button" class = "btn btn-primary dropdown-toggle dropdown-toggle-split" data-toggle = "dropdown"> </button> <div class = "dropdown-menu"> <a class = "dropdown-item" href = "#">Home</a> <a class = "dropdown-item" href = "#">About Us</a> <a class = "dropdown-item" href = "#">Contact Us</a> </div> </div> <div class = "btn-group"> <button type = "button" class = "btn btn-secondary">Secondary</button> <button type = "button" class = "btn btn-secondary dropdown-toggle dropdown-toggle-split" data-toggle = "dropdown"> </button> <div class = "dropdown-menu"> <a class = "dropdown-item" href = "#">Home</a> <a class = "dropdown-item" href = "#">About Us</a> <a class = "dropdown-item" href = "#">Contact Us</a> </div> </div> <div class = "btn-group"> <button type =" button" class = "btn btn-success">Success</button> <button type = "button" class = "btn btn-success dropdown-toggle dropdown-toggle-split" data-toggle = "dropdown"> </button> <div class = "dropdown-menu"> <a class = "dropdown-item" href = "#">Home</a> <a class = "dropdown-item" href = "#">About Us</a> <a class = "dropdown-item" href = "#">Contact Us</a> </div> </div> <div class = "btn-group"> <button type = "button" class = "btn btn-info">Info</button> <button type = "button" class = "btn btn-info dropdown-toggle dropdown-toggle-split" data-toggle = "dropdown"> </button> <div class = "dropdown-menu"> <a class = "dropdown-item" href = "#">Home</a> <a class = "dropdown-item" href = "#">About Us</a> <a class = "dropdown-item" href = "#">Contact Us</a> </div> </div> <div class = "btn-group"> <button type = "button" class = "btn btn-warning">Warning</button> <button type = "button" class = "btn btn-warning dropdown-toggle dropdown-toggle-split" data-toggle = "dropdown"> </button> <div class = "dropdown-menu"> <a class = "dropdown-item" href = "#">Home</a> <a class = "dropdown-item" href = "#">About Us</a> <a class = "dropdown-item" href = "#">Contact Us</a> </div> </div> <div class = "btn-group"> <button type = "button" class = "btn btn-danger">Danger</button> <button type = "button" class = "btn btn-danger dropdown-toggle dropdown-toggle-split" data-toggle = "dropdown"> </button> <div class = "dropdown-menu"> <a class = "dropdown-item" href = "#">Home</a> <a class = "dropdown-item" href = "#">About Us</a> <a class = "dropdown-item" href = "#">Contact Us</a> </div> </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>
它將產生以下結果:
輸出
下拉選單尺寸和分割按鈕
可以透過使用btn-lg 和btn-sm 類來顯示大尺寸和小尺寸的下拉按鈕,包括分割下拉按鈕。
示例
<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>Dropdown Sizes and Split Buttons</h2> <div class = "btn-group"> <button class = "btn btn-info btn-lg dropdown-toggle" type = "button" data-toggle = "dropdown" aria-haspopup = "true" aria-expanded = "false"> Large button </button> <div class = "dropdown-menu"> <a class = "dropdown-item" href = "#">Home</a> <a class = "dropdown-item" href = "#">About Us</a> <a class = "dropdown-item" href =" #">Contact Us</a> </div> </div> <div class = "btn-group"> <button class = "btn btn-info btn-lg" type = "button"> Large split button </button> <button type = "button" class = "btn btn-lg btn-info dropdown-toggle dropdown-toggle-split" data-toggle = "dropdown" aria-haspopup = "true" aria-expanded = "false"> <span class = "sr-only">Toggle Dropdown</span> </button> <div class = "dropdown-menu"> <a class = "dropdown-item" href = "#">Home</a> <a class = "dropdown-item" href = "#">About Us</a> <a class = "dropdown-item" href = "#">Contact Us</a> </div> </div> <br> <br> <div class = "btn-group"> <button class = "btn btn-info btn-sm dropdown-toggle" type = "button" data-toggle = "dropdown" aria-haspopup = "true" aria-expanded = "false"> Small button </button> <div class = "dropdown-menu"> <a class = "dropdown-item" href = "#">Home</a> <a class = "dropdown-item" href = "#">About Us</a> <a class = "dropdown-item" href = "#">Contact Us</a> </div> </div> <div class = "btn-group"> <button class = "btn btn-info btn-sm" type = "button"> Small split button </button> <button type = "button" class = "btn btn-sm btn-info dropdown-toggle dropdown-toggle-split" data-toggle = "dropdown" aria-haspopup = "true" aria-expanded = "false"> <span class = "sr-only">Toggle Dropdown</span> </button> <div class = "dropdown-menu"> <a class = "dropdown-item" href = "#">Home</a> <a class = "dropdown-item" href = "#">About Us</a> <a class = "dropdown-item" href = "#">Contact Us</a> </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>
它將產生以下結果:
輸出
下拉菜單方向
您可以使用.dropup 類將下拉菜單向上展開,也可以使用.dropright 或.dropleft 類將下拉選單放置在右側或左側。以下示例演示了下拉選單的方向:
示例
<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"> <br> <br> <h2>Dropdown Directions</h2> <br> <br> <div class = "row"> <div class = "btn-group dropright"> <button type = "button" class = "btn btn-info dropdown-toggle" data-toggle = "dropdown" aria-haspopup = "true" aria-expanded = "false"> Dropright </button> <div class = "dropdown-menu"> <a class = "dropdown-item" href = "#">Home</a> <a class = "dropdown-item" href = "#">About Us</a> <a class = "dropdown-item" href = "#">Contact Us</a> </div> </div> <div class = "btn-group dropup"> <button type = "button" class = "btn btn-info dropdown-toggle" data-toggle = "dropdown" aria-haspopup = "true" aria-expanded = "false"> Dropup </button> <div class = "dropdown-menu"> <a class = "dropdown-item" href = "#">Home</a> <a class = "dropdown-item" href = "#">About Us</a> <a class = "dropdown-item" href = "#">Contact Us</a> </div> </div> <div class = "btn-group dropleft"> <button type = "button" class = "btn btn-info dropdown-toggle" data-toggle = "dropdown" aria-haspopup = "true" aria-expanded = "false"> Dropleft </button> <div class = "dropdown-menu"> <a class = "dropdown-item" href = "#">Home</a> <a class = "dropdown-item" href = "#">About Us</a> <a class = "dropdown-item" href = "#">Contact Us</a> </div> </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>
它將產生以下結果:
輸出
標題、分隔符和文字
使用.dropdown-header 類在下拉選單中新增標題,.dropdown-divider 類使用細水平邊框向下拉選單新增分隔符,.dropdown-item-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>Headers</h2> <div class = "btn-group dropright"> <button type = "button" class = "btn btn-info dropdown-toggle" data-toggle = "dropdown" aria-haspopup = "true" aria-expanded = "false"> Headers Example </button> <div class = "dropdown-menu p-4 text-muted"> <h6 class = "dropdown-header">This is Header</h6> <a class = "dropdown-item" href = "#">Home</a> <a class = "dropdown-item" href = "#">About Us</a> <a class = "dropdown-item" href = "#">Contact Us</a> </div> </div> <br> <br> <h2>Dividers</h2> <div class = "btn-group dropright"> <button type = "button" class = "btn btn-info dropdown-toggle" data-toggle = "dropdown" aria-haspopup = "true" aria-expanded = "false"> Dividers Example </button> <div class = "dropdown-menu"> <a class = "dropdown-item" href = "#">Home</a> <a class = "dropdown-item" href = "#">About Us</a> <div class = "dropdown-divider"></div> <a class = "dropdown-item" href = "#">Contact Us</a> </div> </div> <br> <br> <h2>Text</h2> <div class = "dropdown"> <button type = "button" class = "btn btn-info dropdown-toggle" data-toggle = "dropdown"> Dropdown button </button> <div class = "dropdown-menu"> <a class = "dropdown-item" href = "#">Home</a> <a class = "dropdown-item" href = "#">About Us</a> <a class = "dropdown-item-text" href = "#">This is Text Link</a> <span class = "dropdown-item-text" href = "#">Thi is just Text</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>
它將產生以下結果:
輸出
活動專案和停用專案
您可以透過向下拉選單中的專案新增.active 類來使專案處於活動狀態,並使用.disabled 類停用下拉選單中的專案。
以下示例演示了下拉選單中的活動專案和停用專案:
示例
<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>Active and Disabled item</h2> <div class = "dropdown"> <button type = "button" class = "btn btn-info dropdown-toggle" data-toggle = "dropdown"> Dropdown button </button> <div class = "dropdown-menu"> <a class = "dropdown-item" href = "#">Home</a> <a class = "dropdown-item active" href = "#">About Us - Active Item</a> <a class = "dropdown-item disabled" href = "#">Contct Us - Disabled Item</a> </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
廣告