【问题标题】:How can I implement a drop down clickable icon menu using Twitter BootStrap?如何使用 Twitter BootStrap 实现下拉可点击图标菜单?
【发布时间】:2015-09-02 14:04:33
【问题描述】:

我是 Twitter BootStrap 的新手,遇到以下问题。

我知道 BootStrap 提供了一个下拉菜单,类似于:http://getbootstrap.com/components/#dropdowns-example

这样实现:

<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" aria-labelledby="dropdownMenu1">
    <li><a href="#">Action</a></li>
    <li><a href="#">Another action</a></li>
    <li><a href="#">Something else here</a></li>
    <li><a href="#">Separated link</a></li>
  </ul>
</div>

如您所见,它显示了一个 按钮,其中 Dropdown 为文本,单击该按钮时会显示菜单声音。

现在我的问题是我想要这样的东西,但我需要一个可点击的图标,当点击图标时,会显示下拉菜单(就像在 Facebook 中点击主菜单中的向下箭头一样与您的个人资料相关的子菜单)。

如何使用 BootStrap 实现类似的功能?

【问题讨论】:

    标签: html twitter-bootstrap css twitter-bootstrap-3


    【解决方案1】:

    <!DOCTYPE html>
    <html>
    <head>
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    </head>
    <body>
    
    <div class="container">
      
    <div class="dropdown">
      <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"
      	style="background:url('https://facebookbrand.com/wp-content/themes/fb-branding/prj-fb-branding/assets/images/fb-art.png');background-size:cover;width:50px;height:50px">
        <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>
        <li><a href="#">Separated link</a></li>
      </ul>
    </div>
    
    </div>
    
    </body>
    </html>

    你可以这样做......使用css背景并设置适当的大小

    <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"
        style="background:url('https://facebookbrand.com/wp-content/themes/fb-branding/prj-fb-branding/assets/images/fb-art.png');background-size:cover;width:50px;height:50px">
    

    【讨论】:

      【解决方案2】:

      改变这部分

      Dropdown
      <span class="caret"></span>
      

      到

      <span class="glyphicon"></span>     
      

      并将单词“glyphicon”替换为Bootstrap's glyphicon library中您要使用的图标的相应名称

      例如。

      <span class="glyphicon glyphicon-heart"></span> 
      

      在您的下拉菜单中显示一个心形图标

      【讨论】:

        【解决方案3】:

        只需替换您的代码

        <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>
        

        到

        <a class="dropdown-toggle" type="button" data-toggle="dropdown"><img src="http://www.futuregensoftwares.com/images/facebook_icon.gif"></a>
        

        您可以用您想要的任何图标替换您的 img 源,添加一些额外的样式以使其很棒。
        例如。我使用了 facebook 的图标。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-09-17
          • 2013-07-26
          • 2012-02-21
          • 2012-07-26
          • 1970-01-01
          • 2012-07-28
          • 1970-01-01
          相关资源
          最近更新 更多