2012-05-09 147 views
0

HTML去除背景图像

<div> 
<ul class="menubar"> 
<li>home</li> 
<li>product</li> 
<li>about us</li> 
<li>contact us</li> 
</div> 

CSS

.menubar li 
{ 
    float: left; 
    position: relative; 
    display: block; 
    text-decoration: underline; 
    text-transform:capitalize 
    background:url(../image/rightborder.png) no-repeat right center; 
} 

.menubar li:hover 
{ 

    background: #FF0000 ; 
    color: #FFFFFF; 
} 

这项工作是工作正常,但问题是background:url(../image/rightborder.png)是最后一个菜单中的“联系我们”之后到来。无论如何要关闭它。

+0

你需要先关闭你的ul标签。 –

回答

2

只需添加到这个CSS和它可以帮助

.menubar li:last-child { background:none} 

不过,这并不低于IE8

正常上工作
+0

感谢它的工作,但你没有在IE8 – Jhilom

+0

请纠正它。写这样的李:最后一个孩子,而不是这个li.last孩子 – sandeep

0

你可以这样写也:

.menubar li + li 
{ 
    background:url(../image/rightborder.png) no-repeat left center; 
} 

第一关闭您的UL

+1

谁给我一个投票,请解释我的原因,所以这对我很好:) – sandeep

+0

我给你一个upvote每个评论和答案。它是一个很好的答案 – Jhilom

+0

这是行不通的 – Jhilom

2

添加class属性到最后一个项目,说<li class=last>contact us</li>,并添加规则.menubar li.last { background-image: none; }

这适用于所有支持CSS的浏览器。虽然有点笨拙,但使用类选择器是最安全的,而笨拙因素在单个列表的问题上是无关紧要的。

+1

如何在动态li上定义一个类?整个菜单来自Wordpress动态插件。 – Jhilom