这可能是一个愚蠢的问题,但无法找到谷歌的答案。图像的左侧显示精细,不能为我的生活得到正确的图像显示。
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;
}
答案 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图片了。