CSS滑动门不起作用

时间:2012-07-03 18:23:59

标签: html css

这可能是一个愚蠢的问题,但无法找到谷歌的答案。图像的左侧显示精细,不能为我的生活得到正确的图像显示。

HTML / CSS Newb,只是学习基础知识。

http://bungle.ca/ http://bungle.ca/images/

<ul id="nav">
   <li><a href="#">Link One</a></li>
   <li><a href="#">Link Two</a></li>
   <li><a href="#">Link Three</a></li>
   <li><a href="#">Link Four</a></li>
   <li><a href="#">Link Five</a></li>
   <li><a href="#">Link Six</a></li>
</ul>

#nav{
min-width:  1024px;
height: 30px;
padding:    0px;
margin: 0px;
color:  #eeeeee;
white-space:    nowrap;
list-style-type:    none;
}

#nav li{
display:    inline;
background: url('../images/tabRight.png') no-repeat right   top;
}

#nav li a{
padding:    .2em    1em;
height: 30px;
width:  100px;
text-decoration:    none;
float:  left;
text-align: center;
background: url('../images/tabLeft.png')    no-repeat   left    top;
}

3 个答案:

答案 0 :(得分:0)

#nav li a中的填充允许tabLeft背景图像覆盖#nav li中tabRight背景图像的顶部。

尝试将margin-right: 10px;添加到#nav li a元素,其中10px是tabRight.png图像的实际宽度。或者,您可以将padding-right: 10px;添加到#nav li元素。您需要相应地调整#nav li a的正确填充,以便按钮是合适的尺寸。

以下是我一直使用的滑动门代码:

<li><a href="#" class="oneup">See Our Breads</a></li>

li {
    background: url(img/button_gold_right.gif) top right no-repeat;
    padding: 0 10px 0 0; /* 10px is width of _right.gif image)
    display: block;
    height: 23px; /* height & line-height the same so text centered vertically */
    line-height: 23px;
    float: left;
}

li a {
    display: block;
    background: url(img/button_gold_left.gif) top left no-repeat;
    padding: 0 0 0 10px; /* 10px on left so text is centered horizontally */
}

答案 1 :(得分:0)

只需将display:inline-block;添加到#nav li

即可

答案 2 :(得分:0)

旁白:调试CSS的好方法是在Mozilla或Chrome中使用firebug或Inspect元素。要触发inspect元素,请右键单击浏览器并按下inspect元素。在右侧,您可以通过更改属性来修改css,并且可以通过在inspect元素控制台中单击该元素来查看每个元素的特定css属性。

查看你的nav li,它的尺寸目前是0乘0,所以没有空间可以显示图像

如果您将代码更改为


    #nav li{
    display:    block;
    width: 250px;
    height: 30px;
    background: url('../images/tabRight.png') no-repeat right   top;
    }

您现在可以看到您的tabRight图片了。