简体   繁体   中英

Bootstrap 4 Dropdown Menu not showing

I'm using Bootstrap v4-alpha6 and i'm not getting to make my dropdown-menu to show up.

I tested a dropdown sample code from the bootstrap docs and it worked, mine is not even creating the "show" class. Does anyone know what it can be? I would be grateful if anyone could help.

I added the code below and here is the JSFiddle

 .carrinho-compras { margin-left: 200px; color: #E90020; font-weight: 700; cursor: pointer; } .carrinho-compras .carrinho-compras-icone { position: relative; margin-right: 7px; width: 50px; height: 50px; border: 2px solid #E90020; border-radius: 50px; font-size: 18px; line-height: 50px; text-align: center; } .carrinho-compras-contador { position: absolute; bottom: -10px; left: 27px; width: 25px; height: 25px; background: #f9b414; border-radius: 25px; color: #fff; font-size: 14px; line-height: 25px; text-align: center; } .dropdown-carrinho-compras { position: absolute; top: 130%; left: -150px; width: 300px; margin: 0; padding: 20px 40px 20px 85px; border-width: 5px 0 0; border-style: solid; border-color: #f9b414; border-radius: 0; color: #000; } .dropdown-carrinho-compras p { margin-bottom: 5px; font-size: 18px; } .dropdown-carrinho-compras p + p { margin-bottom: 0; font-size: 14px; font-weight: normal; } .carrinho-compras-icone-dropdown { position: absolute; top: 50%; transform: translateY(-50%); left: 20px; font-size: 50px; color: #f9b414; } 
 <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/> <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" rel="stylesheet"/> <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-alpha.6/js/bootstrap.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="carrinho-compras"> <div class="dropdown"> <a href="#" data-toggle="dropdown"></a> <span class="fa fa-shopping-cart carrinho-compras-icone" aria-hidden="true"></span><span class="carrinho-compras-contador">0</span>Carrinho <div class="dropdown-menu dropdown-carrinho-compras"> <span class="fa fa-shopping-cart carrinho-compras-icone-dropdown"></span> <p>Ops!</p> <p>Seu carrinho está vazio!</p> </div> </div> </div> 

The anchor should surround the span with icon and text...

https://www.codeply.com/go/evUqtZcmD6

<div class="dropdown">
    <a href="#" data-toggle="dropdown">
        <span class="fa fa-shopping-cart carrinho-compras-icone" aria-hidden="true"></span><span class="carrinho-compras-contador">0</span>Carrinho</a>
    <div class="dropdown-menu dropdown-carrinho-compras">
        <span class="fa fa-shopping-cart carrinho-compras-icone-dropdown"></span>
        <p>Ops!</p>
        <p>Seu carrinho está vazio!</p>
    </div>
</div>

You should add class dropdown and wrap span within anchor

Updated Fiddle : https://jsfiddle.net/tL5eoex8/11/

The code marked above as an answer does not work for me. I assume popper.js is properly loaded, otherwise I'd be seeing an exception thrown by bootstrap.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM