Example tutorial of Bootstrap drop-down menu

零下一度
Release: 2017-07-18 16:34:21
Original
1627 people have browsed it

This chapter will explain how to use the Bootstrap class to add a drop-down menu to a button. To add a drop-down menu to a button, simply place the button and drop-down menu in a .btn-group . You can also useto indicate that the button acts as a drop-down menu.

The following example demonstrates a basic simple button drop-down menu:

Example

Basic usage

Using the drop-down menu in the Bootstrap framework When using a component, it is very important to use its structure correctly. If the structure and class name are not used correctly, it will directly affect whether the component can be used normally

 1. Use a container named "dropdown" to wrap the entire Drop-down menu element

Copy after login

 2. Use a

3. The drop-down menu item uses a ul list and defines a class name "dropdown-menu"

Copy after login
ActionAnother actionSomething else here
Copy after login


4. By setting the.dropupclass for the parent element of the drop-down menu, you can make the menu pop up (default It pops up downward)

Copy after login


Principle Analysis

The drop-down menu component in the Bootstrap framework, The drop-down menu items are hidden by default because the "dropdown-menu" default style is set to "display:none"; when the user clicks the parent menu item, the drop-down menu will be displayed; when the user clicks again, the drop-down menu will Continue to hide

.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); }
Copy after login

Now let’s analyze the implementation principle. It is very simple. Through js technical means, add or remove the class name “open” to the parent container “div.dropdown” to control Show or hide the drop-down menu. That is to say, by default, "div.dropdown" does not have the class name "open". When the user clicks for the first time, "div.dropdown" will add the class name "open"; when the user clicks again, "div.dropdown" "The class name "open" in the container will be removed again

.open > .dropdown-menu { display: block; }
Copy after login

Extended usage

[Separator line]

The drop-down menu in the Bootstrap framework provides a drop-down separator. Assuming that the drop-down menu has two groups, you can add an empty

  • between the groups and add a class name to this
  • divider" to implement the function of adding drop-down dividers

    .dropdown-menu .divider { height: 1px; margin: 9px 0; overflow: hidden; background-color: #e5e5e5; }
    Copy after login
    Copy after login
                 
  • Copy after login


    [Menu title]

    You can add a title to any drop-down menu to indicate a group of actions

    Copy after login
    .dropdown-header { display: block; padding: 3px 20px; font-size: 12px; line-height: 1.42857143; color: #999; }
    Copy after login
    Copy after login


    [Alignment]

    The drop-down menu in the Bootstrap framework is left aligned by default. If you want the drop-down menu to be right-aligned relative to the parent container, you can add a dropdown-menu on "dropdown-menu" "dropdown-menu-right" class name

    .dropdown-menu-right { right: 0; left: auto; }
    Copy after login

    Since

    Related labels:
    source:php.cn
    Previous article:Definition and usage of CSS cursor Next article:An easy-to-use front-end editor-Sublime Text
    Statement of this Website
    The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
    Latest Articles by Author
    Latest Issues
    Related Topics
    More>
    Popular Recommendations
    Popular Tutorials
    More>
    Latest Downloads
    More>
    Web Effects
    Website Source Code
    Website Materials
    Front End Template
    About us Disclaimer Sitemap
    php.cn:Public welfare online PHP training,Help PHP learners grow quickly!