首页
学习
活动
专区
圈层
工具
发布

问CSS -导航
EN

Stack Overflow用户
提问于 2013-08-05 22:00:12
回答 2查看 149关注 0票数 0

我在导航栏中的导航链接有问题。首先,它不在导航栏的中间对齐,如下所示:

​

​

另一部分是,我用填充来做这件事,所以如果我把"test“或者它放在不同的情况下,等等,它会重复这个框。代码预览:

代码语言:javascript
复制
.menu {
background-image: url('../img/navbar_bg.png');
height: 65px;
width: 100%;
}
.menu a {
color: #FFFFFF;
text-decoration: none;
font-size: 14px;
background-image: url('../img/nav.png');
padding-top: 20px;
padding-bottom: 18px;
padding-right: 68px;
padding-left: 68px;
}
.menu a:hover {
color: #FFFFFF;
text-decoration: none;
font-size: 14px;
background-image: url('../img/navhov.png');
padding-top: 20px;
padding-bottom: 18px;
padding-right: 68px;
padding-left: 68px;
}

<div class="menu">
<a href="">Test</a>
<a href="">Test</a>
<a href="">Test</a>
</div>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-05 22:09:53

对html做了几个编辑,使其在语义上稍微好一些。大多数情况下只需要一个对齐中心。

HTML

代码语言:javascript
复制
<nav class="menu">
  <ul>
    <li><a href="">Homepage</a></li>
    <li><a href="">Test</a></li>
    <li><a href="">Test</a></li>
  </ul>
</nav>

CSS

代码语言:javascript
复制
.menu {
  background-image: url('../img/navbar_bg.png');
  background:black;
  display:inline-block;
  height: 65px;
  text-align:center;
  width: 100%;
}
ul {
  display:inline-block;
  list-style:none;
  margin:0 auto;
  padding-top:4px;
  width:auto;
}
li {
  display:inline-block;
  margin-right:10px;
  width:160px;
}
.menu a {
  color: #FFFFFF;
  display:block;
  text-decoration: none;
  font-size: 14px;
  background-image:url('http://i.imgur.com/T07vDRX.png');
  padding-top: 20px;
  padding-bottom: 18px;
  width:160px;
}
.menu a:hover {
  text-decoration: none;
  background-image: url('../img/navhov.png');
}

这里的工作链接..。

http://codepen.io/alexbaulch/pen/HrAxl

票数 0
EN

Stack Overflow用户

发布于 2013-08-05 22:06:15

导航系统在列表中工作得很好。您还可以将链接设置为块,将其设置为具有行高的高度/宽度。

代码语言:javascript
复制
 <nav>
    <ul>
      <li><a href="#">Test</a></li>
      <li><a href="#">Test</a></li>
      <li><a href="#">Test</a></li>
    </ul>
 </nav>

CSS

代码语言:javascript
复制
nav {
    width: 100%;
    text-align: center;
    background-image: url('../img/navbar_bg.png'); }

nav li {
    display: inline-block;
    list-style-type: none; }

.menu a {
        display: block;
        color: #FFF;
        text-decoration: none;
        font-size: 14px;
        width: 130px;
        height: 50px;
        line-height: 50px;
        background-image: url('../img/nav.png'); }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18068514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档