Ce chapitre expliquera comment utiliser la classe Bootstrap pour ajouter un menu déroulant à un bouton. Pour ajouter un menu déroulant à un bouton, placez simplement le bouton et le menu déroulant dans un groupe .btn. Vous pouvez également utiliser pour indiquer que le bouton agit comme un menu déroulant.
L'exemple suivant montre un menu déroulant de bouton simple :
Exemple
<div class="btn-group"> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">默认 <span class="caret"></span> </button> <ul class="dropdown-menu" role="menu"> <li> <a href="#">功能</a> </li> <li> <a href="#">另一个功能</a> </li> <li> <a href="#">其他</a> </li> <li class="divider"></li> <li> <a href="#">分离的链接</a> </li> </ul></div><div class="btn-group"> <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">原始 <span class="caret"></span> </button> <ul class="dropdown-menu" role="menu"> <li> <a href="#">功能</a> </li> <li> <a href="#">另一个功能</a> </li> <li> <a href="#">其他</a> </li> <li class="divider"></li> <li> <a href="#">分离的链接</a> </li> </ul></div>
Utilisation du framework Bootstrap Lors de l'utilisation d'un Composant de menu déroulant, il est très important d'utiliser sa structure correctement. Si la structure et le nom de la classe ne sont pas utilisés correctement, cela affectera directement si le composant peut être utilisé normalement
1. Utilisez un package conteneur. nommé "dropdown" L'élément entier du menu déroulant
<div class="dropdown"></div>
2. Utilisez un bouton
<button class="btn dropdown-toggle" type="button" data-toggle="dropdown">
3. L'élément de menu déroulant utilise une liste ul et définit un nom de classe "menu déroulant"
<ul class="dropdown-menu" role="menu">
ActionAnother actionSomething else here
4. En définissant le .dropup
classe pour l'élément parent du menu déroulant, vous pouvez Le menu apparaît (la valeur par défaut est pop-down)
<div class="dropup"> <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">Dropup<span class="caret"></span> </button> <ul class="dropdown-menu" aria-labelledby="dropdownMenu1"><li><a href="#">Action</a></li><li><a href="#">Another action</a></li><li><a href="#">Something else here</a></li> </ul></div>
Bootstrap Pour le composant de menu déroulant du framework, ses éléments de menu déroulant sont masqués par défaut car le style par défaut de "menu déroulant" est défini sur " display:none"; lorsque l'utilisateur clique sur l'élément de menu parent, le menu déroulant sera affiché; lorsque l'utilisateur cliquera à nouveau, le menu déroulant continuera à se cacher
.dropdown-menu { position: absolute;/*设置绝对定位,相对于父元素div.dropdown*/ top: 100%;/*让下拉菜单项在父菜单项底部,如果父元素不设置相对定位,该元素相对于body元素*/ left: 0; z-index: 1000;/*让下拉菜单项不被其他元素遮盖住*/ display: none;/*默认隐藏下拉菜单项*/ float: left; min-width: 160px; padding: 5px 0; margin: 2px 0 0; font-size: 14px; list-style: none; background-color: #fff; background-clip: padding-box; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, .15); border-radius: 4px; -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); box-shadow: 0 6px 12px rgba(0, 0, 0, .175); }
Analysons maintenant le principe de mise en œuvre. C'est très simple. Grâce à la technologie js, ajoutez ou supprimez le nom de la classe "open" pour contrôler l'affichage ou le masquage du menu déroulant. C'est-à-dire que par défaut, « div.dropdown » n'a pas le nom de classe « open ». Lorsque l'utilisateur clique pour la première fois, « div.dropdown » ajoutera le nom de classe « open » lorsque l'utilisateur clique ; encore une fois, "div.dropdown" "Le nom de classe "ouvert" dans le conteneur sera à nouveau supprimé
.open > .dropdown-menu { display: block; }
[ligne de séparation]
Le menu déroulant du framework Bootstrap fournit un séparateur déroulant. En supposant que le menu déroulant comporte deux groupes, vous pouvez ajouter un
.dropdown-menu .divider { height: 1px; margin: 9px 0; overflow: hidden; background-color: #e5e5e5; }
<li role="separator" class="divider"></li>
【Titre du menu】
Vous pouvez ajouter un titre à n'importe quel menu déroulant pour indiquer un ensemble d'actions
<li class="dropdown-header">Dropdown header</li>
.dropdown-header { display: block; padding: 3px 20px; font-size: 12px; line-height: 1.42857143; color: #999; }
<div class="dropdown"> <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">Dropdown<span class="caret"></span> </button> <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1"><li role="presentation" class="dropdown-header">第一部分菜单头部</li><li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li><li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li><li role="presentation" class="divider"></li><li role="presentation" class="dropdown-header">第二部分菜单头部</li><li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li> </ul></div>
[Alignement]
Le menu déroulant dans le framework Bootstrap est aligné à gauche par défaut. Si vous souhaitez que le menu déroulant soit relatif au conteneur parent. Lorsqu'il est aligné à droite, vous pouvez ajouter un nom de classe "dropdown-menu-right" sur "dropdown-menu"
.dropdown-menu-right { right: 0; left: auto; }
Depuis
display: inline-block; margin-left: 60px;
<div class="dropdown" style="display: inline-block;margin-left: 60px;"> <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">Dropdown<span class="caret"></span> </button> <ul class="dropdown-menu dropdown-menu-right" role="menu" aria-labelledby="dropdownMenu1"><li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li><li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li><li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li><li role="presentation" class="divider"></li><li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li> </ul></div>
[Statut de l'élément de menu]
L'état par défaut de l'élément de menu déroulant est l'état de survol (:hover) et l'état de focus (:focus)
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { color: #262626; text-decoration: none; background-color: #f5f5f5; }
En plus des deux états ci-dessus, les éléments du menu déroulant ont également l'état actuel (.active) et l'état désactivé (.disabled). Pour utiliser ces deux états, il vous suffit d'ajouter le nom de la classe correspondante
<div class="dropdown"> <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">Dropdown<span class="caret"></span> </button> <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1"><li role="presentation" class="active"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li><li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li><li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li><li role="presentation" class="divider"></li><li role="presentation" class="disabled"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li> </ul></div>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!