如何使自动调整宽度的twitter bootstrap导航栏?

时间:2012-12-08 16:06:36

标签: css twitter-bootstrap

有没有办法让twitter bootstrap导航栏的宽度与其上显示的菜单项一样宽?我的导航栏默认只有4个项目,当用户登录时只有5个,但导航栏太宽了。我已经尝试改变跨度,但这会弄乱对齐并且导航栏不再正确集中。有人可以帮忙吗?谢谢!

或者,我也很感激,如果我有人可以帮我把导航栏固定宽度,但没有错位并保持集中。

这是我的导航栏代码:

            <div id="top" class="container">
        <div class="navbar">
            <div class="navbar-inner">
                <ul class="nav">
                    <li><a href="index.php">Home</a></li>
                    <li><a href="books.php">Used books exchange</a></li>
                    <li><a href="submit.php">Submit a listing</a></li>
                    <li><a href="account.php">My account</a></li>
                    <?php if (!empty($_SESSION["id"]))
            {
            print('<li><a href="logout.php">Log out</a></li>');
            } ?>
                </ul>
            </div>
        </div>

2 个答案:

答案 0 :(得分:4)

如果我理解正确,我认为这就是你要找的。:

.container {
    text-align: center;
}
.navbar {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
}

它使导航栏的宽度与其内容一样宽,居中,并且在调整大小时相当不错。 这是一个Jsfiddle: http://jsfiddle.net/hajpoj/9E7QX/

答案 1 :(得分:0)

你可以给它一个保证金权利;

.navbar {
  margin-right:200px; //whatever px you need
}