【问题标题】:Unable to center <ul> inside column in Bootstrap 3无法在 Bootstrap 3 的列中居中 <ul>
【发布时间】:2016-07-23 16:51:09
【问题描述】:

我想要一个这样的导航栏:

似乎我将行和列放在导航栏中的想法是一个错误的想法,但它有点工作......

现在,我希望我的导航链接(&lt;ul&gt;)在页面中居中,我尝试了很多东西,但我只能得到以下结果:

“/”分隔符并不容易……

HTML

<nav class="navbar navbar-fixed-top">
    <div class="container-fluid">
        <div class="row">
            <div class="col-sm-3">
                <div class="navbar-header">
                    <a href="<?php echo $site->url() ?>"><img alt="Logo" class="navbar-left navbar-brand-logo" src="<?php echo url('assets/images/logo.png') ?>" style="height: 50px;">
                    <span class="navbar-brand" style="color: white;">GilDev</span></a>
                </div>
            </div>

            <div class="col-sm-6">
                <ul class="nav navbar-nav">
                    <li><a href="#">Accueil</a></li>
                    <li class="separator hidden-xs">/</li>
                    <li><a href="#">Projets</a></li>
                    <li class="separator hidden-xs">/</li>
                    <li><a href="#">À propos</a></li>
                </ul>
            </div>

            <div class="col-sm-3">

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

CSS

@font-face {
    font-family: Ubuntu;
    src: url("../fonts/Ubuntu-R.ttf");
}

body, a
{
    color: white;
}

.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: underline;
  background-color: inherit;
  color: white;
}

body
{
    background-image: url("../images/gradient.png");
    background-repeat: repeat-x;
    background-color: #64B2DF;
    font-family: Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.separator
{
    padding-top: 15px;
}

.navbar-brand-logo
{
    margin-right: 15px;
}

.navbar
{
    padding-top: 10px;
}

我第一次尝试用 Bootstrap 制作自己的主题,我很烂……希望你有想法将这些链接放在中心位置!谢谢!

【问题讨论】:

标签: html css twitter-bootstrap twitter-bootstrap-3


【解决方案1】:

您可以在 .nav 上使用以下代码轻松获得所需的菜单

.nav {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

查看this working fiddle 以获得视觉表示。

【讨论】:

  • 有效,但在减小窗口宽度时使链接堆叠起来,尽管列似乎足够大......
  • @GilDev 不管他们是否居中,这都会发生。您可以使用 @media 查询让它们适应不同的屏幕尺寸。
【解决方案2】:

你可以试试下面的代码:

ul.nav {
    display: table;
    width: 100%;
    text-align: center;
}

ul.nav > li {
    display: table-cell;
    text-align: center;
}

【讨论】:

    猜你喜欢
    • 2016-05-23
    • 1970-01-01
    • 2014-03-20
    • 2013-08-11
    • 1970-01-01
    • 2014-05-28
    • 1970-01-01
    • 2019-05-01
    • 1970-01-01
    相关资源
    最近更新 更多