twitter bootstrap下拉菜单的动态宽度?

时间:2013-02-24 18:28:56

标签: twitter-bootstrap asp.net-4.5

我正在为我的ASP.Net网站开发一个新的布局,并且正在利用twitter自举,但无法让下拉菜单100%运行。我有一个标有“媒体”的菜单,当你点击子菜单弹出时它应该像它应该弹出,但子菜单的宽度不会动态扩展它的宽度以适应1行中的所有文本。你可以转到http://ffinfo.azurewebsites.net/webform1.aspx看看我在说什么。如果您查看Media drop,最终菜单选项应该在一行,但由于菜单没有动态调整它的宽度,最后一个菜单项被强制为3行。如何使子菜单动态调整其宽度,以便它可以在一行中适合第3个选项?这是我用来生成该菜单的代码:

<div class="column-main">
            <div class="row-fluid">
                <div class="navbar main-nav">
                    <div class="navbar-inner">
                        <ul class="nav">
                            <li>
                                <a href="http://www.ffinfo.com/">
                                    <i class="icon-home"></i>
                                </a>
                            </li>

                            <li class="dropdown">
                                <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                                    <asp:Literal ID="lblSiteTitle" Text="<%$Resources:Navigation, Site%>" runat="server" />
                                    <b class="caret"></b>
                                </a>

                                <ul class="dropdown-menu">
                                    <li>
                                        Temp
                                    </li>
                                </ul>
                            </li>

                            <li class="divider-vertical" />

                            <li class="dropdown">
                                <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                                    <asp:Literal ID="lblMediaTitle" Text="<%$Resources:Navigation, Media%>" runat="server" />
                                </a>
                                <b class="ceret"></b>

                                <ul class="dropdown-menu">
                                    <li class="nav-header text-center">
                                        <asp:Literal ID="lblFanTitle" Text="<%$Resources:Navigation, Fan%>" runat="server" />
                                    </li>

                                    <li class="nav-header text-center">
                                        <asp:Literal ID="lblMediaSubTitle" Text="<%$Resources:Navigation, MediaSub%>" runat="server" />
                                    </li>

                                    <li class="nav-header text-center">
                                        <asp:Literal ID="lblTest" Text="<%$Resources:Navigation, Chronicles%>" runat="server" />
                                    </li>
                                </ul>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>

1 个答案:

答案 0 :(得分:7)

在锚<a>标记内添加链接,下拉菜单框将调整其宽度。像这样:

<li class="nav-header text-center">
    <a href="#">Final Fantasy Crystal Chronicles Series</a>
</li>

它来自bootstrap.css中的这个css:

.dropdown-menu > li > a {
...
    white-space: nowrap;
...
}