【问题标题】:center navigation on top of divdiv顶部的中心导航
【发布时间】:2013-04-01 21:09:57
【问题描述】:

我正在尝试将导航选项卡置于 div 顶部的中心。基本上,我希望导航以 div 顶部为中心,每个选项卡之间有一个 2px 阶段。导航选项卡现在似乎不在 .row 的中心。

任何帮助将不胜感激!

.row {
    margin: 0 auto;
    width: 960px;
}

#top-menu{
   font-family: "LeagueGothicRegular",sans-serif;
    text-align: center;
    margin-top:240px;
  }

#top-menu li{
    display: block;
    float: left;
    line-height: 1;
    margin: 0 17px;
    text-align: center;
  }

#top-menu a{
    font-family: 'LeagueGothicRegular', sans-serif;
    background-color: #fff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #000000;
    display: inline-block;
    font-size: 1.97em;
    line-height: 1;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  padding: 6px 18px;
  text-decoration: none
}

#top-menu a:hover,
#top-menu .active a{
  color: #fff;
  background: #E80B44;
  }
#top-menu a:hover .nav-arrow{
  border-top-color: {{settings.nav_hover_colour}};
  }

#top-menu ul .first ul{
  left: 0;
  }

#top-menu ul ul li{
        color: #000000;
    display: inline-block;
    font-family: 'LeagueGothicRegular', sans-serif;
    text-shadow: 1px 1px 1px transparent;
  }

#top-menu ul ul {
  font-family: 'LeagueGothicRegular', sans-serif;
  display: inline-block;
  border: none;
  text-shadow: 1px 1px 1px transparent;
  }

#top-menu > ul > li {
       font-family: 'LeagueGothicRegular', sans-serif;
    }

【问题讨论】:

  • 请在您的帖子中包含代码。不仅仅是一个链接。
  • 请在此处添加有意义的代码和问题描述。不要只链接到需要修复的站点 - 否则,一旦问题得到解决,这个问题将对未来的访问者失去任何价值。发布证明您的问题的Short, Self Contained, Correct Example (SSCCE) 将帮助您获得更好的答案。有关详细信息,请参阅 Something on my web site doesn't work. Can I just paste a link to it? 谢谢!
  • 当然.. 谢谢.. 我是一个相对新手.. 认为视觉参考会有所帮助..
  • .row { 边距:0 auto;宽度:960px; } #top-menu{ font-family: "LeagueGothicRegular",sans-serif;文本对齐:居中;边距顶部:240px; }
  • #top-menu li{display: block;float: left;line-height: 1;margin: 0 17px;text-align: center; } #top-menu a{font-family: 'LeagueGothicRegular', sans-serif;background-color: #fff;border-top-left-radius: 5px;border-top-right-radius: 5px;color: #000000 ;显示:inline-block;字体大小:1.97em;行高:1;文本阴影:1px 1px 1px rgba(0, 0, 0, 0.3);填充:2px 18px; text-decoration: none } #top-menu ul .first ul{left: 0;}

标签: css center nav


【解决方案1】:
  1. display: block;#top-menu li 更改为display: inline-block; 并删除float: left;
  2. text-align:center; 添加到#top-menu ul

完成后,当您减小边距时,您的导航将居中。

【讨论】:

  • 哦,这么近!几乎在那里..只是没有完全集中..知道我做错了什么吗?非常感谢!
  • 尝试添加填充:0;到#top-menu ul。我认为左侧有一些填充(不确定,因为您删除了链接:))。
  • 太棒了。非常感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-20
  • 1970-01-01
  • 2012-09-05
  • 2017-06-09
  • 1970-01-01
  • 2012-11-21
  • 2014-06-16
相关资源
最近更新 更多