1

我想要 4 个导航按钮占据整个宽度,每个按钮之间有一个列间隙(好像它们是 4 个 span3 DIVS)。

像这样: 在此处输入图像描述

这不适合我能找到的任何 Bootstrap 导航示例——它们都被固定在顶部。

记住导航应该是一个无序列表 - 我怎样才能最好地实现它,保持它的响应?

2013 年 9 月 19 日更新 - JSFiddle 图片如下: 在此处输入图像描述

4

1 回答 1

1

您可以调整 bootstrap 的导航栏(以下示例是 bootstrap 2.3.2),使其看起来更像您的,但仍保持其响应式样式。不要忘记使用导航栏在页面上包含 jquery 和 bootstrap.js 时,或者在移动设备上查看时菜单按钮不起作用。

<style>
    .navbar-inner {
        background: none;
        border: none;
    }
    .nav li {
        background: #ccc;
        text-align: center;
    }
    @media (max-width: 979px) and (min-width: 768px) {
        .navbar [class*="span"], .navbar .row-fluid [class*="span"] {
            float: none;
            display: block;
            width: 100%;
            margin-left: 0;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }
    }

</style>

<div class="navbar">
    <div class="navbar-inner">
        <div class="container-fluid">
            <button class="btn btn-navbar collapsed" type="button" data-toggle="collapse" data-target=".nav-collapse"><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span>

            </button>
            <div class="nav-collapse collapse">
                <ul class="nav row-fluid">
                    <li class="span3"><a href="#">Home</a>

                    </li>
                    <li class="span3"><a href="#">About Us</a>

                    </li>
                    <li class="span3"><a href="#">Our Stuff</a>

                    </li>
                    <li class="span3"><a href="#">Contact Us</a>

                    </li>
                </ul>
            </div>
        </div>
    </div>
</div>

在这个jsfiddle中,调整结果窗口的宽度以查看桌面与移动导航栏。

更新

如果您希望在没有导航栏组件的情况下执行此操作(从而丢失平板电脑/移动设备下拉菜单但保持响应),则应该使用简单的导航。试试这个jsFiddle。下面的代码:

<style>    
    .custom-nav .nav li a {
        background-color: #aaa;
        text-align: center;
        color : white;
        padding: 6px 0;
    }
    .custom-nav .nav li a:hover,
    .custom-nav .nav li a:hover{
        background-color: #ccc;
    }
    @media (max-width: 767px) {
        .custom-nav .nav li {
            margin-bottom:2px;
        }
    }    
</style>

<div class="custom-nav">
    <ul class="nav row-fluid">
        <li class="span3"><a href="#">Home</a>

        </li>
        <li class="span3"><a href="#">About Us</a>

        </li>
        <li class="span3"><a href="#">Our Stuff</a>

        </li>
        <li class="span3"><a href="#">Contact Us</a>

        </li>
    </ul>
</div>
于 2013-09-18T03:42:44.357 回答