twitter-bootstrap - 导航栏中的两行,一列跨越两行

我已经尝试了所有示例代码,但由于某种原因,我无法执行以下操作:

+-------------------------------------------------------------------------------+
|               |                                        Login  [ search   ]    |
|  SITE LOGO    |---------------------------------------------------------------+
|               |                      Page 1  |  Page 2 |  Page 3 |  Page 4    |
+-------------------------------------------------------------------------------+

我觉得没有办法使这项工作。我试图这样做是徒劳的吗?

最佳答案

这是可能的,但我认为你真的在插入 TBS 的极限/目的。使用您自己的标记可以大大简化在 TBS 中进行这项工作所需的 DIV 汤。

更新:有关我使用 Twitter Bootstrap 3 制作的此解决方案的复制情况,请参见下文。最初的问题和答案是针对 Bootstrap 2 的。

Fiddle Example

<div class="container">
    <div class="navbar">
        <div class="navbar-inner">

            <img src="http://placehold.it/70x70" class="span1" style="position:relative;top:10px">

            <div class="span10">
                <div class="row">
                    <div class="span2 offset5" style="text-align:right">
                        <div class="navbar-text">
                            <p><a href="#">Login</a></p>
                        </div>
                    </div>
                    <div class="span2 offset1">
                        <div class="pull-right">
                            <form class="navbar-form">
                                <div class="input-append">
                                    <input class="span2" id="appendedInputButtons" type="text">
                                    <button class="btn" type="button">Search</button>
                                </div>
                            </form>
                        </div>
                    </div>
                </div>

                <div class="row">
                    <div class="span10">
                        <ul class="nav pull-right">
                            <li><a href="#">Page 1</a></li>
                            <li class="divider-vertical"></li>
                            <li><a href="#">Page 2</a></li>
                            <li class="divider-vertical"></li>
                            <li><a href="#">Page 3</a></li>
                            <li class="divider-vertical"></li>
                            <li><a href="#">Page 4</a></li>
                        </ul>               
                    </div>
                </div>

            </div>

        </div>
    </div>
</div>

推特 Bootstrap 3 更新:

TBS3 导航栏的标记略有变化,脚手架也是如此。这是我的原始解决方案的两个复制品,一个与原始解决方案完全匹配,一个变体。

精确复制
http://jsfiddle.net/technotarek/t67Ms/

使用全宽导航栏进行复制
http://jsfiddle.net/technotarek/HxvLS/

(提示,您可以通过删除紧跟在 nav 标记之后的 div.container 元素来调整第二次复制,以便所有内部元素跨越整个导航栏。)

https://stackoverflow.com/questions/13372092/

相关文章:

compiler-errors - 模式匹配Erlang?

file - 处理时output.println()中的错误

objective-c - 使用typedef枚举时,返回类型枚举EnumName返回枚举成员时会产

generics - Ada : invalid prefix in selected compon

objective-c - 错误Maddage : expected expression? [du

oop - 对字段和方法使用私有(private)而不是 protected 原因

vba - VBA中的子级

c# - C#asp.net中UPDATE语句中的语法错误

c# - 为什么SubscribeOn在这里不能作为扩展方法而是直接调用?

compiler-errors - 编译器无法识别显式类型