【问题标题】:css: bootstrap drop menu right aligned iconscss:引导下拉菜单右对齐图标
【发布时间】:2014-10-02 20:45:05
【问题描述】:

我正在尝试将图标添加到标准引导下拉菜单。 左边的图标很好,但我要添加辅助图标,我希望这些图标浮动:右对齐并在单行中对齐。

目标:我希望辅助图标在右侧对齐,因为主要图标在左侧

这是我添加辅助图标的方式,“sec”类

<li>
  <a href="#"><i class="fa fa-save"></i>
     SomeText
  <i class="sec fa fa-user"></i>
  </a>
</li>

JSFIDDLE: http://jsfiddle.net/bababalcksheep/ydmnf0wt/6/

HTML:

<div class="row">
    <div id="test" class="col-md-4">
        <div class="btn-group">
            <button data-toggle="dropdown" type="button" class="btn blue dropdown-toggle">
                Dropdown <i class="fa fa-angle-down"></i>
            </button>
            <ul role="menu" class="dropdown-menu">
                <li>
                    <a href="#"><i class="fa fa-save"></i>Action ActionActionActio 
                    <i class="sec fa fa-user"></i>
                    </a>
                </li>
                <li class="divider"></li>
                <li>
                    <a href="#"><i class="fa fa-save"></i>View  
                    <i class="sec fa fa-user"></i>
                    </a>
                </li>
                <li class="divider"></li>
                <li>
                    <a href="#"><i class="fa fa-save"></i>Custom view 2  
                    <i class="sec fa fa-user"></i>
                    </a>
                </li>
                <li class="divider"></li>
                <li>
                    <a href="#"><i class="fa fa-save"></i>Custom view 21  
                    </a>
                </li>
                <li class="divider"></li>
                <li>
                    <a href="#">Custom view 43  
                    </a>
                </li>
            </ul>
        </div>
    </div>
</div> 

CSS:

.dropdown-menu > li > a > i {
    margin-right: 5px;
}
.dropdown-menu  i.sec
{
    display: inline-block;
    font-size: 14px; 
    font-weight: 300;
    height: auto;
}

【问题讨论】:

    标签: html css twitter-bootstrap-3


    【解决方案1】:

    你应该像这样修改 CSS:

    body {
        background-color : white !important;
    }
    @import url(netdna.bootstrapcdn.com/font-awesome/4.0.1/css/font-awesome.min.css);
    
    .dropdown-menu{
        width:250px;
    }
    
    .dropdown-menu > li > a {
        margin-right: 5px;
        height:30px;
    }
    
    .dropdown-menu > li > a > i {
        margin-right: 5px;
    }
    
    .dropdown-menu > li > a > i.sec
    {
        display: inline-block;
        font-size: 14px; 
        font-weight: 300;
        height: auto;
        float:right; 
    }
    
    .dropdown-menu > li > a > i.first
    {
        display: inline-block;
        font-size: 14px; 
        font-weight: 300;
        height: auto;
        float:left; 
    }
    
    .dropdown-menu > li > a > .text
    {
        float:left;
        display: inline-block;
    }
    


    还像这样修改每个菜单:

    <li>
        <a href="#">
            <i class="first fa fa-save"></i>
            <span class="text">Action ActionActionActio</span>
            <i class="sec fa fa-user"></i>
        </a>
    </li>
    


    Check This JSFiddle.

    【讨论】:

    • 我正在使用 Chrome 进行检查并且工作正常,但是在您对 FF 和您的权利进行评论检查后,也许也可以更新我对 firefox 的回答。
    • 等待仍有捕获。您的解决方案使我的菜单现在取决于宽度。以前不是这样。如何解决?宽度:250px; ,这是不可取的。
    • 菜单应该随着文本的移动而伸展。在引导程序中 .dropdown-menu 没有宽度。我想就这样。
    猜你喜欢
    • 1970-01-01
    • 2017-01-17
    • 2015-08-08
    • 2023-02-20
    • 2019-03-19
    • 1970-01-01
    • 2019-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多