Bootstrap select dropdown-menu.pull对不起作用?

时间:2012-06-12 08:40:02

标签: css twitter-bootstrap

Bootstrap .dropdown-menu.pull-right选择器似乎不起作用(代码在navbar.less,第330到341行)。

正如您在this screenshot上看到的那样,向上插入符号与右侧不对齐。

我的下拉菜单类:

<ul class="dropdown-menu pull-right">

当我将第286行更改为

right:10px;

它工作正常。

有关如何解决此问题的任何想法?

这是我的HTML代码:

      <div id="USE_dropdown_signin" class="btn-group pull-right">
        <a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
          <i class="icon-user"></i> Sign in
        </a>
        <ul class="dropdown-menu pull-right">
          <form action="" method="post" accept-charset="UTF-8">{% csrf_token %}
            <input id="USE_signin_username" type="text" name="signin[username]" size="30" placeholder="User Name"/>
            <input id="USE_signin_password" type="password" name="signin[password]" size="30" placeholder="Password"/>
            <input id="USE_signin_remember_me" type="checkbox" name="signin[remember_me]" value="1" />
            <label id="USE_signin_remember_me_label" class="string optional" for="signin_remember_me"> Remember me</label>
            <input id="USE_signin_submit" class="btn btn-primary" type="submit" name="commit" value="Sign in" />
          </form>
        </ul>
      </div>

2 个答案:

答案 0 :(得分:3)

从截图中我可以假设你已经使用.btn-group类来制作白色登录按钮。

将“pull-right”类分配给包含btn-group类而不是ul元素的div元素。

更正Html标记

      <div class="btn-group pull-right">
        <a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
          <i class="icon-user"></i> Username
          <span class="caret"></span>
        </a>
        <ul class="dropdown-menu">
          <li><a href="#">Profile</a></li>
          <li class="divider"></li>
          <li><a href="#">Sign Out</a></li>
        </ul>
      </div>

根据我在twitter bootstrap上分析的内容,您需要以下css才能正常工作。

.navbar .pull-right .dropdown-menu, .navbar .dropdown-menu.pull-right {
    right: 0;
    left: auto;
}
.pull-right > .dropdown-menu {
    right: 0;
    left: auto;
}
.pull-right { float: right; }

答案 1 :(得分:1)

这是我不明白的地方:

1)navbar.less第329-330行中的boostrtap选择器

    .navbar .nav.pull-right .dropdown-menu,
    .navbar .nav .dropdown-menu.pull-right {}

与我的下拉菜单不匹配,因为我的层次结构中没有父.nav类。

2)我的.dropdown-menu有类.pull-right,这不匹配:

    .navbar .dropdown-menu:before .pull-right {
     left: auto;
     right: 9px;
    }

但这样做:

    .navbar .pull-right .dropdown-menu:before {
      left: auto;
      right: 9px;
    }

3)在删除less编译器的-yui-compress选项之前,我无法正确调试; - )

感谢您的一切!