【问题标题】:change bootstrap drop down to drop horizontal right将引导程序下拉更改为水平向右
【发布时间】:2013-04-30 19:54:24
【问题描述】:

我有一个下拉菜单,可在其下方打开一排图标(见图 1,名称和图片已被删除以保护隐私)

我正在尝试使此菜单在选择子项的右侧打开,而不是在其下方(参见图 2,我想要获取的内容。图像将在下拉菜单的右侧打开,而不是在下方它)

我当前的代码是:

<div class="span4">      
        <div class="btn-group">
  <a class="btn btn-link dropdown-toggle" data-toggle="dropdown" href="#">
  <h3>Choose Child</h3>
  <img id="mainIcons" src="boyStudent.png" alt="boyStudent">
  <span class="caret"></span></a>
  <ul class="dropdown-menu">
    <li>
        <div class="btn-group">
      <a href="parent_homepage_2.html" style="text-align:center;" class="btn btn-link operationsButtons">
       <h5>A</h5>
       <img id="mainIcons" src="boyStudent.png" alt="boyStudent"></a>
       <a href="parent_homepage_2.html" style="text-align:center;" class="btn btn-link operationsButtons">
       <h5>J</h5>
       <img id="mainIcons" src="girlStudent.png" alt="girlStudent"></a>
     </div>
    </li> 
  </ul>

我尝试使用以下示例,这有助于将下拉菜单向左推 how to make twitter bootstrap submenu to open on the left side? 但我想不出一种方法来使用它来做我想做的事情

谢谢

【问题讨论】:

    标签: html css twitter-bootstrap drop-down-menu


    【解决方案1】:

    这看起来怎么样:-

    Demo

    Demo2 下拉子菜单。

    <div class="span4">
        <div class="btn-group"> <a class="btn btn-link dropdown-toggle" data-toggle="dropdown" href="#">
                  <h3>Choose Child</h3>
                  <img id="mainIcons" src="boyStudent.png" alt="boyStudent">
                   <span class="right-caret right"></span>
             </a>
    
            <ul class="dropdown-menu rightMenu">
                <li>
                    <div class="btn-group"> <a href="parent_homepage_2.html" style="text-align:center;" class="btn btn-link operationsButtons">
                       <h5>A</h5>
                       <img id="mainIcons" src="boyStudent.png" alt="boyStudent"></a>
     <a href="parent_homepage_2.html" style="text-align:center;" class="btn btn-link operationsButtons">
                       <h5>J</h5>
                       <img id="mainIcons" src="girlStudent.png" alt="girlStudent"></a>
    
                    </div>
                </li>
            </ul>
        </div>
    

    css

       .rightMenu {
        position:relative;
        float:right;
    }
    .right-caret {
        
        border-bottom: 4px solid transparent;
        border-top: 4px solid transparent;
        border-left: 4px solid #000000;
        display: inline-block;
        height: 0;
        opacity: 1;
        vertical-align: top;
        width: 0;
        
    }
    .right
    {
        float:right;
    }
    

    【讨论】:

    • 没问题...我很高兴这就是您要找的东西。
    【解决方案2】:

    只需以这种方式将“pull-right”类添加到&lt;ul class="dropdown-menu"&gt;...

    <li class="dropdown">
      <a class="dropdown-toggle" href="#">Link</a>
      <ul class="dropdown-menu pull-right">
         <li>...</li>
      </ul>
    </li>
    

    【讨论】:

    • 这将使子菜单在下面仍然打开,只是右对齐。
    【解决方案3】:

    我只是将这个类添加到dropdown-menu

    .rightMenu {
        position:absolute;
        float:right;
        top: 0;
        left: 160px;
    }
    

    而且完美对齐。

    【讨论】:

    • 另外,如果您不知道宽度,可以使用left: 100%
    • 效果很好!
    【解决方案4】:

    对于那些将来可能会找到此页面的人,现在的官方方法是将.dropdown-menu-right 类添加到您的下拉列表中。

    【讨论】:

    • 这是不正确的。 .dropdown-menu-right 使下拉菜单的右边缘与按钮的右边缘对齐。它不会将下拉菜单移动到按钮的一侧。
    猜你喜欢
    • 2013-09-08
    • 2014-09-19
    • 1970-01-01
    • 2019-09-22
    • 2013-04-13
    • 2017-11-20
    • 2015-10-21
    • 2013-05-25
    • 1970-01-01
    相关资源
    最近更新 更多