【求解】IE下background-position失效问题

       最近在做一个导航时遇到一个在IE下background-position失效问题,在百度、谷歌上求助无果,大家帮帮我!

首先定义headnav的背景,我用的是没有横线条的蓝色图片作为背景;让后将小横线定义为li元素的背景,居右,但是无论定义100% 2px,还是106px 2px 还是center right ,

在IE下都无效果,FF下显示正常,怎么回事?

 

 

Html:

    <div class="headnav"> 
      <ul>
          <li><a href="#">About Us</a></li>
          <li><a href="#">Products</a> </li>
          <li><a href="#">News Center</a></li>
          <li><a href="#">Investors</a></li>
          <li><a href="#">Download</a></li>
          <li><a href="#">Contact</a></li>
        </ul>
   </div>

 

CSS:

.headnav{
	width:964px;
	height:40px;
	float:left;
	background:url(../images/navbg.png) no-repeat;
	margin-top:12px;
	_margin-top:-10px;
	margin-left:27px;
	overflow:hidden;
}
.headnav ul {
	padding-left:20px;
	
}
.headnav ul li{
	background:url(../images/navline.png) no-repeat 106px 2px;
	width:108px;
	height:40px;
	float:left;
}
.headnav ul li a{
	width:108px;
	height:40px;
	font:16px/40px Arial, Helvetica, sans-serif ;
	color:#fff;
	text-align:center;
	text-decoration:none;
}
.headnav ul li a:hover{
	width:106px;
	height:37px;
	display:block;
	color:#fff;
	line-height:37px;
	background:url(../images/navhoverbg.png) no-repeat;
}

 

 

FF下:

 

   IE下:

   

 

怎么回事呢,求解?

posted on 2011-09-20 14:31  云起的自学笔记  阅读(1279)  评论(0编辑  收藏  举报

导航