亚洲一区二区三区在线播放,伊人久久精品无码av一区,亚洲国产精品一区二区第一页免,无码aⅴ精品一区二区三区浪潮

下拉菜單(Dropdowns)

使用Bootstrap下拉菜單插件切換上下文覆蓋效果,顯示連接列表以及更多的內容。

概述

下拉列表是可切換的上下文覆蓋,用于顯示鏈接列表等。它們與附帶的Bootstrap 下拉JavaScript插件交互。它們是通過點擊來切換的,而不是通過懸停來切換的;這是一個有意的設計決定。

下拉菜單是透過第三方插件Popper所建構的,這提供了動態位置及viewport的監控。使用前請確認popper.min.js 在Bootstrap的JavaScript之前,或者使用已經包含Popper的bootstrap.bundle.min.js /bootstrap.bundle.js。因為不需要動態定位,Popper并沒有用于導航條下拉菜單的定位。

親和性

WAI-ARIA標準定義了一個實際的role=“menu”小部件,但這是特定于觸發動作或功能的應用程序類菜單的。ARIA菜單只能包含菜單項、復選框菜單項、單選按鈕菜單項、單選按鈕組和子菜單。

另一方面,Bootstrap的下拉列表被設計成通用的,并且適用于各種情況和標記結構。例如,可以創建包含其他輸入和表單控件(如搜索字段或登錄表單)的下拉列表。因此,Bootstrap并不期望(也不會自動添加)真正的aria菜單所需的任何role和aria屬性。作者將不得不包括這些更具體的屬性本身。

但是,Bootstrap確實為大多數標準的鍵盤菜單交互添加了內置支持,例如使用光標鍵在單個下拉項元素之間移動,并使用ESC鍵關閉菜單的功能。

示例

將下拉菜單的切換(按鈕或鏈接)和下拉菜單包裝在.dropdown中,或其他聲明position:relative;的元素中;。可以從a或button元素觸發下拉列表,以更好地滿足您的潛在需求。這里顯示的示例在適當的地方使用語義ul元素,但是支持自定義標記。

單個按鈕

任何單個.btn都可以變成一個下拉切換,并有一些標記更改。下面是如何將它們與button元素一起使用:

<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton1" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown button
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenuButton1">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
</div>

或者是透過a元素:

<div class="dropdown">
<a class="btn btn-secondary dropdown-toggle" href="#" role="button" id="dropdownMenuLink" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown link
</a>

<ul class="dropdown-menu" aria-labelledby="dropdownMenuLink">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
</div>

最好的部分地方是,您也可以使用任何按鈕變體來實現這一點:

<!-- Example single danger button -->
<div class="btn-group">
<button type="button" class="btn btn-danger dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Action
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Separated link</a></li>
</ul>
</div>

拆分按鈕

同樣的,透過與單個按鈕下拉菜單幾乎相同的標記,創建分割按鈕下拉菜單,但是添加了.dropdown-toggle-split以在下拉插入符號做適當間隔。

我們使用這個額外的class將插入符號的兩邊水平padding減少了25%,并移除了為常規按鈕下拉菜單添加的margin-left。這些額外的變化使插入符號集中在分割按鈕中,并在主按鈕旁邊提供適當的空間。

<!-- Example split danger button -->
<div class="btn-group">
<button type="button" class="btn btn-danger">Action</button>
<button type="button" class="btn btn-danger dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
<span class="visually-hidden">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Separated link</a></li>
</ul>
</div>

大小

按鈕下拉列表適用于所有大小的按鈕,包括默認和拆分下拉按鈕。

<!-- Large button groups (default and split) -->
<div class="btn-group">
<button class="btn btn-secondary btn-lg dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
Large button
</button>
<ul class="dropdown-menu">
...
</ul>
</div>
<div class="btn-group">
<button class="btn btn-secondary btn-lg" type="button">
Large split button
</button>
<button type="button" class="btn btn-lg btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
<span class="visually-hidden">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu">
...
</ul>
</div>
<div class="btn-group">
<button class="btn btn-secondary btn-sm dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
Small button
</button>
<ul class="dropdown-menu">
...
</ul>
</div>
<div class="btn-group">
<button class="btn btn-secondary btn-sm" type="button">
Small split button
</button>
<button type="button" class="btn btn-sm btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
<span class="visually-hidden">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu">
...
</ul>
</div>

深色下拉列表

選擇較暗的下拉菜單以匹配深色導航欄或自定義樣式,方法是將.dropdown menu dark添加到現有的.dropdown menu。不需要更改下拉項。

<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton2" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown button
</button>
<ul class="dropdown-menu dropdown-menu-dark" aria-labelledby="dropdownMenuButton2">
<li><a class="dropdown-item active" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Separated link</a></li>
</ul>
</div>

把它放在導航欄里:

<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavDarkDropdown" aria-controls="navbarNavDarkDropdown" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavDarkDropdown">
<ul class="navbar-nav">
  <li class="nav-item dropdown">
    <a class="nav-link dropdown-toggle" href="#" id="navbarDarkDropdownMenuLink" role="button" data-bs-toggle="dropdown" aria-expanded="false">
      Dropdown
    </a>
    <ul class="dropdown-menu dropdown-menu-dark" aria-labelledby="navbarDarkDropdownMenuLink">
      <li><a class="dropdown-item" href="#">Action</a></li>
      <li><a class="dropdown-item" href="#">Another action</a></li>
      <li><a class="dropdown-item" href="#">Something else here</a></li>
    </ul>
  </li>
</ul>
</div>
</div>
</nav>

方向

RTL

在RTL中使用Bootstrap時,方向是鏡像的,這意味著dropstart將出現在右側。

向上

通過將.dropup添加到父元素,觸發元素上方的下拉菜單。

<!-- Default dropup button -->
<div class="btn-group dropup">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Dropup
</button>
<ul class="dropdown-menu">
<!-- Dropdown menu links -->
</ul>
</div>

<!-- Split dropup button -->
<div class="btn-group dropup">
<button type="button" class="btn btn-secondary">
Split dropup
</button>
<button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
<span class="visually-hidden">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu">
<!-- Dropdown menu links -->
</ul>
</div>

向右

通過將.dropend添加到父元素,觸發元素右側的下拉菜單。

<!-- Default dropend button -->
<div class="btn-group dropend">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Dropright
</button>
<ul class="dropdown-menu">
<!-- Dropdown menu links -->
</ul>
</div>

<!-- Split dropend button -->
<div class="btn-group dropend">
<button type="button" class="btn btn-secondary">
Split dropend
</button>
<button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
<span class="visually-hidden">Toggle Dropright</span>
</button>
<ul class="dropdown-menu">
<!-- Dropdown menu links -->
</ul>
</div>

向左

通過將.dropstart添加到父元素,觸發元素左側的下拉菜單。

<!-- Default dropstart button -->
<div class="btn-group dropstart">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Dropstart
</button>
<ul class="dropdown-menu">
<!-- Dropdown menu links -->
</ul>
</div>

<!-- Split dropstart button -->
<div class="btn-group">
<div class="btn-group dropstart" role="group">
<button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
<span class="visually-hidden">Toggle Dropstart</span>
</button>
<ul class="dropdown-menu">
<!-- Dropdown menu links -->
</ul>
</div>
<button type="button" class="btn btn-secondary">
Split dropstart
</button>
</div>

在過去下拉菜單內容必須是個鏈接,但v5不再是這樣。現在您可以選擇在下拉菜單中使用button元素,而不是僅使用a。

<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenu2" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu2">
<li><button class="dropdown-item" type="button">Action</button></li>
<li><button class="dropdown-item" type="button">Another action</button></li>
<li><button class="dropdown-item" type="button">Something else here</button></li>
</ul>
</div>

也可以使用.dropdown item文本創建非交互式下拉項。您可以隨意使用自定義CSS或文本工具進一步設計樣式。

<ul class="dropdown-menu">
<li><span class="dropdown-item-text">Dropdown item text</span></li>
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>

激活

將.active添加到下拉列表中的項以將其設置為活動樣式。要將活動狀態傳遞給無障礙請使用aria-current屬性并將page上的屬性設為true。

<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Regular link</a></li>
<li><a class="dropdown-item active" href="#" aria-current="true">Active link</a></li>
<li><a class="dropdown-item" href="#">Another link</a></li>
</ul>

禁用

將.disabled添加到下拉列表中的項以將其樣式設置為禁用。

<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Regular link</a></li>
<li><a class="dropdown-item disabled" href="#" tabindex="-1" aria-disabled="true">Disabled link</a></li>
<li><a class="dropdown-item" href="#">Another link</a></li>
</ul>

默認情況下,下拉菜單自動定位在距父菜單頂部100%的位置,并沿父菜單的左側。你可以用directive.drop*類來改變這一點,但是你也可以用附加的修飾符類來控制它們。

將.dropdown menu添加到.dropdown menu以右對齊下拉菜單。在RTL中使用引導時,方向是鏡像的,這意味著下拉菜單結束將出現在左側。

注意! 下拉菜單的定位得益于Popper,除非它們包含在導航欄中。
<div class="btn-group">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Right-aligned menu example
</button>
<ul class="dropdown-menu dropdown-menu-end">
<li><button class="dropdown-item" type="button">Action</button></li>
<li><button class="dropdown-item" type="button">Another action</button></li>
<li><button class="dropdown-item" type="button">Something else here</button></li>
</ul>
</div>

響應式對齊

如果要使用響應式對齊,請通過添加data bs display=“static”屬性禁用動態定位,并使用響應式變量類。

T要將下拉菜單與給定斷點或更大斷點右對齊,請添加.下拉菜單.dropdown-menu{-sm|-md|-lg|-xl|-xxl}-end

<div class="btn-group">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" data-bs-display="static" aria-expanded="false">
Left-aligned but right aligned when large screen
</button>
<ul class="dropdown-menu dropdown-menu-lg-end">
<li><button class="dropdown-item" type="button">Action</button></li>
<li><button class="dropdown-item" type="button">Another action</button></li>
<li><button class="dropdown-item" type="button">Something else here</button></li>
</ul>
</div>

要將下拉菜單與給定斷點或更大斷點左對齊,請添加.dropdown-menu-end and .dropdown-menu{-sm|-md|-lg|-xl|-xxl}-start

<div class="btn-group">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" data-bs-display="static" aria-expanded="false">
Right-aligned but left aligned when large screen
</button>
<ul class="dropdown-menu dropdown-menu-end dropdown-menu-lg-start">
<li><button class="dropdown-item" type="button">Action</button></li>
<li><button class="dropdown-item" type="button">Another action</button></li>
<li><button class="dropdown-item" type="button">Something else here</button></li>
</ul>
</div>

注意,您不需要向navbars中的下拉按鈕添加data bs display=“static”屬性,因為navbars中沒有使用Popper。

對齊選項

考慮到上面顯示的大多數選項,這里有一個綜合演示,在一個地方有各種下拉對齊選項的下拉列表菜單。

<div class="btn-group">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
</ul>
</div>

<div class="btn-group">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Right-aligned menu
</button>
<ul class="dropdown-menu dropdown-menu-end">
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
</ul>
</div>

<div class="btn-group">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" data-bs-display="static" aria-expanded="false">
Left-aligned, right-aligned lg
</button>
<ul class="dropdown-menu dropdown-menu-lg-end">
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
</ul>
</div>

<div class="btn-group">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" data-bs-display="static" aria-expanded="false">
Right-aligned, left-aligned lg
</button>
<ul class="dropdown-menu dropdown-menu-end dropdown-menu-lg-start">
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
</ul>
</div>

<div class="btn-group dropstart">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Dropstart
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
</ul>
</div>

<div class="btn-group dropend">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Dropend
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
</ul>
</div>

<div class="btn-group dropup">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Dropup
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
</ul>
</div>

頭部

在任何下拉菜單中添加標題以標記操作的各個部分。

<ul class="dropdown-menu">
<li><h6 class="dropdown-header">Dropdown header</h6></li>
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
</ul>

分隔

用分隔符分隔相關菜單項組。

<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Separated link</a></li>
</ul>

文本

將任意形式的文本放置在帶有文本的下拉菜單中,并使用間距工具。請注意,您可能需要其他大小調整樣式來約束菜單寬度。

<div class="dropdown-menu p-4 text-muted" style="max-width: 200px;">
<p>
Some example text that's free-flowing within the dropdown menu.
</p>
<p class="mb-0">
And this is more example text.
</p>
</div>

表單

將表單放入下拉菜單中,或將其放入下拉菜單中,然后使用邊距或填充實用程序為其提供所需的負空間。

<div class="dropdown-menu">
<form class="px-4 py-3">
<div class="mb-3">
<label for="exampleDropdownFormEmail1" class="form-label">Email address</label>
<input type="email" class="form-control" id="exampleDropdownFormEmail1" placeholder="email@example.com">
</div>
<div class="mb-3">
<label for="exampleDropdownFormPassword1" class="form-label">Password</label>
<input type="password" class="form-control" id="exampleDropdownFormPassword1" placeholder="Password">
</div>
<div class="mb-3">
<div class="form-check">
  <input type="checkbox" class="form-check-input" id="dropdownCheck">
  <label class="form-check-label" for="dropdownCheck">
    Remember me
  </label>
</div>
</div>
<button type="submit" class="btn btn-primary">Sign in</button>
</form>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">New around here? Sign up</a>
<a class="dropdown-item" href="#">Forgot password?</a>
</div>
<form class="dropdown-menu p-4">
<div class="mb-3">
<label for="exampleDropdownFormEmail2" class="form-label">Email address</label>
<input type="email" class="form-control" id="exampleDropdownFormEmail2" placeholder="email@example.com">
</div>
<div class="mb-3">
<label for="exampleDropdownFormPassword2" class="form-label">Password</label>
<input type="password" class="form-control" id="exampleDropdownFormPassword2" placeholder="Password">
</div>
<div class="mb-3">
<div class="form-check">
<input type="checkbox" class="form-check-input" id="dropdownCheck2">
<label class="form-check-label" for="dropdownCheck2">
  Remember me
</label>
</div>
</div>
<button type="submit" class="btn btn-primary">Sign in</button>
</form>

使用data-bs-offset或data-bs-reference來改變下拉菜單的位置。

<div class="d-flex">
<div class="dropdown me-1">
<button type="button" class="btn btn-secondary dropdown-toggle" id="dropdownMenuOffset" data-bs-toggle="dropdown" aria-expanded="false" data-bs-offset="10,20">
Offset
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenuOffset">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
</div>
<div class="btn-group">
<button type="button" class="btn btn-secondary">Reference</button>
<button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" id="dropdownMenuReference" data-bs-toggle="dropdown" aria-expanded="false" data-bs-reference="parent">
<span class="visually-hidden">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenuReference">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Separated link</a></li>
</ul>
</div>
</div>

Sass

Variables

Variables for all dropdowns:

$dropdown-min-width:                10rem;
$dropdown-padding-x:                0;
$dropdown-padding-y:                .5rem;
$dropdown-spacer:                   .125rem;
$dropdown-font-size:                $font-size-base;
$dropdown-color:                    $body-color;
$dropdown-bg:                       $white;
$dropdown-border-color:             rgba($black, .15);
$dropdown-border-radius:            $border-radius;
$dropdown-border-width:             $border-width;
$dropdown-inner-border-radius:      subtract($dropdown-border-radius, $dropdown-border-width);
$dropdown-divider-bg:               $dropdown-border-color;
$dropdown-divider-margin-y:         $spacer / 2;
$dropdown-box-shadow:               $box-shadow;

$dropdown-link-color:               $gray-900;
$dropdown-link-hover-color:         shade-color($gray-900, 10%);
$dropdown-link-hover-bg:            $gray-200;

$dropdown-link-active-color:        $component-active-color;
$dropdown-link-active-bg:           $component-active-bg;

$dropdown-link-disabled-color:      $gray-500;

$dropdown-item-padding-y:           $spacer / 4;
$dropdown-item-padding-x:           $spacer;

$dropdown-header-color:             $gray-600;
$dropdown-header-padding:           $dropdown-padding-y $dropdown-item-padding-x;

Variables for the dark dropdown:

$dropdown-dark-color:               $gray-300;
$dropdown-dark-bg:                  $gray-800;
$dropdown-dark-border-color:        $dropdown-border-color;
$dropdown-dark-divider-bg:          $dropdown-divider-bg;
$dropdown-dark-box-shadow:          null;
$dropdown-dark-link-color:          $dropdown-dark-color;
$dropdown-dark-link-hover-color:    $white;
$dropdown-dark-link-hover-bg:       rgba($white, .15);
$dropdown-dark-link-active-color:   $dropdown-link-active-color;
$dropdown-dark-link-active-bg:      $dropdown-link-active-bg;
$dropdown-dark-link-disabled-color: $gray-500;
$dropdown-dark-header-color:        $gray-500;

Variables for the CSS-based carets that indicate a dropdown’s interactivity:

$caret-width:                 .3em;
$caret-vertical-align:        $caret-width * .85;
$caret-spacing:               $caret-width * .85;

Mixins

Mixins are used to generate the CSS-based carets and can be found in scss/mixins/_caret.scss.

@mixin caret-down {
border-top: $caret-width solid;
border-right: $caret-width solid transparent;
border-bottom: 0;
border-left: $caret-width solid transparent;
}

@mixin caret-up {
border-top: 0;
border-right: $caret-width solid transparent;
border-bottom: $caret-width solid;
border-left: $caret-width solid transparent;
}

@mixin caret-end {
border-top: $caret-width solid transparent;
border-right: 0;
border-bottom: $caret-width solid transparent;
border-left: $caret-width solid;
}

@mixin caret-start {
border-top: $caret-width solid transparent;
border-right: $caret-width solid;
border-bottom: $caret-width solid transparent;
}

@mixin caret($direction: down) {
@if $enable-caret {
&::after {
display: inline-block;
margin-left: $caret-spacing;
vertical-align: $caret-vertical-align;
content: "";
@if $direction == down {
  @include caret-down();
} @else if $direction == up {
  @include caret-up();
} @else if $direction == end {
  @include caret-end();
}
}

@if $direction == start {
&::after {
  display: none;
}

&::before {
  display: inline-block;
  margin-right: $caret-spacing;
  vertical-align: $caret-vertical-align;
  content: "";
  @include caret-start();
}
}

&:empty::after {
margin-left: 0;
}
}
}

用法

通過數據屬性或JavaScript,下拉插件通過切換parent.dropdown菜單上的.show類來切換隱藏內容(下拉菜單)。data bs toggle=“dropdown”屬性依賴于關閉應用程序級別的下拉菜單,因此最好始終使用它。

在支持觸摸的設備上,打開下拉列表會將空mouseover處理程序添加到元素的直接子級。這一公認的丑陋的黑客行為對于解決iOS事件委托中的一個怪癖是必要的,否則會阻止在下拉列表之外的任何地方點擊觸發關閉下拉列表的代碼。關閉下拉列表后,這些額外的空mouseover處理程序將被刪除。

通過數據屬性

將數據bs toggle=“dropdown”添加到鏈接或按鈕以切換下拉列表。

<div class="dropdown">
<button id="dLabel" type="button" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown trigger
</button>
<ul class="dropdown-menu" aria-labelledby="dLabel">
...
</ul>
</div>

通過JavaScript

通過JavaScript調用下拉列表:

var dropdownElementList = [].slice.call(document.querySelectorAll('.dropdown-toggle'))
var dropdownList = dropdownElementList.map(function (dropdownToggleEl) {
return new bootstrap.Dropdown(dropdownToggleEl)
})
仍然需要data-bs-toggle="dropdown"

無論您是通過JavaScript調用dropdown還是使用dataapi,都需要在dropdown的觸發器元素上顯示data bs toggle=“dropdown”。

選項

選項可以通過數據屬性或JavaScript傳遞。對于數據屬性,將選項名稱附加到data bs-,如data bs offset=“”中所示。

Name Type Default Description
boundary string | element 'clippingParents' 下拉菜單的溢出約束邊界。默認情況下,它是'clippingParents',可以接受HTMLElement引用(僅限于JavaScript)。有關更多信息,請參閱文件。 preventOverflow docs.
reference string | element | object 'toggle' 下拉菜單的引用元素。接受“toggle”、“parent”、HTMLElement引用或提供getBoundingClientRect的對象的值。有關更多信息,請參閱Popper的構造函數文檔和虛擬元素文檔。 constructor docs and virtual element docs.
display string 'dynamic' 默認情況下,我們使用Popper進行動態定位。使用static禁用此功能。
offset array | string | function [0, 2]

下拉列表相對于其目標的偏移量。您可以用逗號分隔的值在數據屬性中傳遞字符串,例如:data bs offset=“10,20”

當一個函數用于確定偏移量時,調用它的第一個參數是包含popper放置、引用和popper rects的對象。觸發元素DOM node作為第二個參數傳遞。函數必須返回一個包含兩個數字的數組: [skidding, distance].

有關更多信息,請參閱offset docs.

popperConfig null | object | function null

更改Bootstrap的默認Popper配置,請參閱Popper的配置。 .

當一個函數被用來創建Popper配置時,它被一個包含引導的默認Popper配置的對象調用。它可以幫助您使用默認配置并將其與您自己的配置合并。函數必須返回Popper的配置對象。

與popperConfig一起使用

var dropdown = new bootstrap.Dropdown(element, {
popperConfig: function (defaultBsPopperConfig) {
// var newPopperConfig = {...}
    // use defaultBsPopperConfig if needed...
    // return newPopperConfig
  }
})

方法

Method Description
toggle 切換給定導航欄或選項卡式導航的下拉菜單。
show 顯示給定導航欄或選項卡式導航的下拉菜單。
hide 隱藏給定導航欄或選項卡式導航的下拉菜單。
update 更新元素下拉列表的位置。
dispose 銷毀元素的下拉列表(刪除DOM元素上存儲的數據)
getInstance 靜態方法,允許您獲取與DOM元素關聯的下拉實例。

事件

所有的下拉事件都在toggling元素上觸發,然后彈出。因此,您還可以在.dropdown菜單的父元素上添加事件偵聽器。hide.bs.dropdown 以及hidden.bs.dropdown 事件具有clickEvent屬性(僅當原始事件類型為click時),該屬性包含click事件的事件對象。

Method Description
show.bs.dropdown 當調用show instance方法時,dropdown立即激發。
shown.bs.dropdown 當下拉列表對用戶可見并且CSS轉換完成時激發。
hide.bs.dropdown 用hide instance方法后立即激發。
hidden.bs.dropdown 當下拉列表對用戶隱藏完成并且CSS轉換完成時激發。
var myDropdown = document.getElementById('myDropdown')
myDropdown.addEventListener('show.bs.dropdown', function () {
// do something...
})
返回頂部
亚洲一区二区三区在线播放,伊人久久精品无码av一区,亚洲国产精品一区二区第一页免,无码aⅴ精品一区二区三区浪潮
<span id="fu32q"></span>
    1. <li id="fu32q"><meter id="fu32q"><th id="fu32q"></th></meter></li>
      天堂蜜桃91精品| 国产一区二区91| 美女一区二区视频| 国产精品自在在线| 三级精品在线观看| 国产一区二区0| 秋霞午夜av一区二区三区| 国产精品综合二区| 免费人成黄页网站在线一区二区 | 久久99这里只有精品| 国产福利一区二区三区视频在线| 99久久综合国产精品| 久久成人久久爱| 97精品久久久午夜一区二区三区| 国产一区二区三区观看| 91麻豆精品秘密| 成人一区二区三区中文字幕| 久久精品二区亚洲w码| 99久久精品国产一区二区三区| 精品在线视频一区| 日韩中文字幕1| 成人av在线播放网址| 国产一区二区三区久久久| 日本视频一区二区三区| av成人动漫在线观看| 国产精品一卡二卡在线观看| 免费成人在线观看视频| 91亚洲精品久久久蜜桃网站 | 国产精品一级黄| 麻豆91精品视频| 日本欧美久久久久免费播放网| gogo大胆日本视频一区| 国产成人精品三级| 国产福利不卡视频| 国产精品自拍毛片| 国产乱码字幕精品高清av| 久久99精品国产.久久久久| 日本不卡中文字幕| 日本成人在线不卡视频| 奇米在线7777在线精品| 秋霞国产午夜精品免费视频| 日韩激情在线观看| 日本特黄久久久高潮| 日韩精品每日更新| 麻豆精品新av中文字幕| 久久99久久久欧美国产| 国内精品久久久久影院薰衣草| 经典一区二区三区| 国产酒店精品激情| 成人毛片在线观看| 成人avav在线| 日日摸夜夜添夜夜添国产精品| 91亚洲资源网| 蜜臀久久久99精品久久久久久| 蜜臀久久久久久久| 国产美女在线观看一区| 成人午夜免费电影| 91首页免费视频| 日本中文一区二区三区| 激情欧美日韩一区二区| 国产·精品毛片| 91麻豆免费观看| 精品一区二区三区久久| 国产剧情av麻豆香蕉精品| 成人av片在线观看| 免费精品视频在线| 国产精品一区二区黑丝| 91亚洲精品乱码久久久久久蜜桃 | 日日摸夜夜添夜夜添亚洲女人| 日本v片在线高清不卡在线观看| 免费在线欧美视频| 国产激情一区二区三区桃花岛亚洲| 丁香一区二区三区| 日本sm残虐另类| 国产精品一区二区果冻传媒| 99re热这里只有精品免费视频| 免费一级片91| 成人午夜av影视| 麻豆视频一区二区| 成人av综合一区| 精品亚洲国内自在自线福利| 成人午夜私人影院| 精品在线视频一区| 视频在线在亚洲| 国产盗摄视频一区二区三区| 日韩中文字幕1| 国产寡妇亲子伦一区二区| 91麻豆免费看| 不卡一区二区中文字幕| 蜜桃免费网站一区二区三区| 高清在线观看日韩| 久久99国内精品| 肉肉av福利一精品导航| 国产98色在线|日韩| 日av在线不卡| 99国产精品99久久久久久| 国产黄色精品网站| 久久er精品视频| 三级精品在线观看| 99视频精品全部免费在线| 国产一区二区三区精品视频| 蜜臀av一级做a爰片久久| 99久久精品免费看| 东方aⅴ免费观看久久av| 国产在线精品视频| 老司机一区二区| 日韩电影在线一区| 99久久精品国产一区二区三区| 国产成人亚洲精品青草天美| 久久国产精品色| 日本强好片久久久久久aaa| aaa欧美色吧激情视频| 国产成人在线观看免费网站| 极品少妇一区二区三区精品视频 | 91亚洲精品久久久蜜桃网站 | 韩日精品视频一区| 蜜臀99久久精品久久久久久软件| 99久久99久久精品免费观看 | 国产99久久久国产精品免费看| 久久99精品国产麻豆婷婷洗澡| 日本在线观看不卡视频| 日韩精品亚洲一区二区三区免费| 99免费精品视频| av色综合久久天堂av综合| 懂色av中文一区二区三区| 国产成人在线网站| 成人三级伦理片| 成人免费黄色大片| 成人av在线播放网址| 成人18视频在线播放| aaa亚洲精品| 日日噜噜夜夜狠狠视频欧美人| 日韩国产高清在线| 久久精品国产免费| 国产一区二区三区免费播放 | 国产成人亚洲综合a∨婷婷图片| 国产一区二区三区四区五区入口 | 激情五月激情综合网| 精品亚洲porn| 国产成人精品网址| 91在线你懂得| 日本aⅴ免费视频一区二区三区| 另类专区欧美蜜桃臀第一页| 韩国三级中文字幕hd久久精品| 国产一区二区按摩在线观看| 国产成人一区二区精品非洲| 99久久精品国产一区| 欧美aaa在线| 国产精品中文字幕日韩精品| 福利91精品一区二区三区| 99久久99久久精品免费观看| 日本不卡123| 国产成人免费高清| 91小视频免费观看| 精品亚洲国内自在自线福利| 国产成人精品网址| 蜜臀a∨国产成人精品| 国产激情一区二区三区桃花岛亚洲| 成人国产精品免费观看视频| 热久久一区二区| 懂色av一区二区在线播放| 日本不卡免费在线视频| 国产不卡免费视频| 日韩成人伦理电影在线观看| 国产一区在线不卡| 日韩经典中文字幕一区| 国产精品亚洲午夜一区二区三区| 91色.com| 粉嫩欧美一区二区三区高清影视| 久久精品国产亚洲aⅴ | 99热99精品| 国产一区二区不卡| 日本午夜一本久久久综合| 成人午夜av在线| 精品一区二区三区视频| 91尤物视频在线观看| 国产精品一区二区在线观看网站| 日日摸夜夜添夜夜添国产精品| 国产美女一区二区| 欧美bbbbb| 91首页免费视频| 成人激情校园春色| 国产一区二区在线观看视频| 日本特黄久久久高潮| 99久久伊人网影院| 成人妖精视频yjsp地址| 国产真实乱子伦精品视频| 奇米色777欧美一区二区| av一本久道久久综合久久鬼色| 国产乱码精品一区二区三区忘忧草| 日韩**一区毛片| 91在线视频免费91| av在线综合网| www.性欧美| 成人免费视频网站在线观看| 国产成人综合在线观看| 狠狠久久亚洲欧美| 极品少妇xxxx偷拍精品少妇| 日韩电影免费在线观看网站| 91麻豆6部合集magnet| 成人福利电影精品一区二区在线观看| 国产一区二区三区四区五区入口 | 99精品视频中文字幕| 国产sm精品调教视频网站| 国产一区视频网站| 国产老肥熟一区二区三区| 九九视频精品免费| 精品写真视频在线观看| 国模大尺度一区二区三区| 久久国产成人午夜av影院| 久久国产日韩欧美精品| 狠狠色综合日日| 国产美女精品一区二区三区| 国产一区二区美女诱惑| 国产精品一二一区| 成人久久18免费网站麻豆 | 美女视频黄 久久| 日韩精品一区第一页| 日本不卡视频在线| 国产综合一区二区| 国产精品一区二区久激情瑜伽| 国产老女人精品毛片久久| 粉嫩高潮美女一区二区三区 | 99re这里只有精品首页| 视频一区中文字幕国产| 日本在线播放一区二区三区| 久久国产三级精品| 国产成人在线色| 99国产精品国产精品毛片| 奇米色777欧美一区二区| 狠狠狠色丁香婷婷综合久久五月| 国产乱码精品一区二区三| 成人福利电影精品一区二区在线观看| 成人av网站在线观看免费| 91麻豆swag| 韩国成人福利片在线播放| 国产99久久久国产精品| 91丨国产丨九色丨pron| 久久99久国产精品黄毛片色诱| 国产一区二区精品久久91| 99久久777色| 久久99精品国产91久久来源| 成人毛片视频在线观看| 奇米777欧美一区二区| 国产精品99久久久| 青青青爽久久午夜综合久久午夜| 韩国av一区二区| 99久久精品国产导航| 久久爱另类一区二区小说| 成人午夜电影网站| 精品影视av免费| 99re热这里只有精品视频| 狠狠色狠狠色合久久伊人| kk眼镜猥琐国模调教系列一区二区| 免费观看日韩电影| 成人av动漫在线| 国产综合色精品一区二区三区| 99久久er热在这里只有精品66| 久久99国产精品免费网站| 99re热这里只有精品免费视频 | 国产一区二区调教| 91丝袜美腿高跟国产极品老师| 国产一区二区三区日韩| 日韩在线a电影| 成人av在线资源| 国产乱人伦偷精品视频不卡| 免费不卡在线观看| 91麻豆国产在线观看| 国产不卡高清在线观看视频| 久久精品国产色蜜蜜麻豆| 日韩精品久久久久久| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 99riav久久精品riav| 国产河南妇女毛片精品久久久| 奇米影视7777精品一区二区| 95精品视频在线| 成人av免费在线播放| 国产精品一卡二| 国产一区在线精品| 精品一区二区免费| 麻豆国产一区二区| 青青草成人在线观看| 91在线国产观看| av电影天堂一区二区在线观看| 懂色av中文一区二区三区| 国产精品主播直播| 国产精品一区二区在线看| 国内精品国产三级国产a久久| 奇米影视在线99精品| 日韩av一二三| 免费成人美女在线观看.| 蜜臀av一区二区在线观看| 奇米影视在线99精品| 毛片一区二区三区| 九九**精品视频免费播放| 国内外成人在线| 国产麻豆视频一区| 国产盗摄一区二区三区| 高清国产一区二区| www.在线成人| 日本午夜一区二区| 麻豆精品在线视频| 精品一区二区在线观看| 韩国欧美国产1区| 国产经典欧美精品| 99久久婷婷国产综合精品电影| 青青草国产精品亚洲专区无| 美女视频黄久久| 国产在线播放一区二区三区| 国产一区二区在线电影| 丁香婷婷综合色啪| 天使萌一区二区三区免费观看| 三级一区在线视频先锋| 久久精品久久99精品久久| 国产一区二区在线电影| 成人av在线资源网| 日本视频一区二区三区| 精品亚洲国产成人av制服丝袜 | 国产精品456露脸| 不卡一区二区在线| 美腿丝袜亚洲色图| 国产乱码精品一区二区三 | 视频一区二区欧美| 久久精品久久99精品久久| 国产成人av电影在线观看| 99精品视频在线免费观看| 人禽交欧美网站| 国产成人亚洲综合a∨婷婷图片| 成人精品鲁一区一区二区| 免费看黄色91| 成人免费的视频| 免费成人美女在线观看.| 国产二区国产一区在线观看| 91免费视频大全| 国产一区二区在线影院| 99国内精品久久| 国内精品第一页| 日韩中文字幕1| 成人综合婷婷国产精品久久 | 视频一区二区欧美| 国产一区二区三区四区五区美女| 99精品国产99久久久久久白柏| 精品一区二区av| 91蜜桃网址入口| 国产成人精品www牛牛影视| 免费观看成人av| 北条麻妃国产九九精品视频| 久久99久久精品欧美| 91蜜桃在线免费视频| 国产aⅴ综合色| 久久精品国产99久久6| 91麻豆精东视频| 成人av先锋影音| 国产成人在线免费| 激情丁香综合五月| 青青草国产成人99久久| 波多野结衣在线aⅴ中文字幕不卡| 国内精品自线一区二区三区视频| 日本成人在线电影网| 91丨九色丨蝌蚪富婆spa| 国产成人精品免费一区二区| 国内精品视频666| 麻豆成人久久精品二区三区小说| aa级大片欧美| caoporm超碰国产精品| 国产电影一区二区三区| 国产在线观看一区二区 | 狠狠色丁香婷婷综合久久片| 日韩精品成人一区二区在线| 99久久99久久精品国产片果冻| 国产成人免费在线| 国产精品自在在线| 国产精品主播直播| 国产麻豆一精品一av一免费| 精品中文字幕一区二区| 久久国产免费看| 久久66热re国产| 激情小说亚洲一区| 狠狠色综合色综合网络| 精久久久久久久久久久| 韩日av一区二区| 国产一区在线不卡| 国产美女精品在线| 国产成人精品网址| 国产a区久久久| av成人免费在线| 爽好多水快深点欧美视频| 日本女人一区二区三区| 青草av.久久免费一区| 秋霞电影网一区二区| 开心九九激情九九欧美日韩精美视频电影| 日韩精品三区四区| 久久国产成人午夜av影院| 久久99精品国产麻豆不卡| 狠狠久久亚洲欧美| 粉嫩aⅴ一区二区三区四区| av中文字幕一区| 日本va欧美va欧美va精品| 激情亚洲综合在线| 国产盗摄精品一区二区三区在线 |