我有一个必须在所有浏览器上运行的网站。我正在设计一个如下图所示的菜单
我使用以下 html 和 css 代码制作了这个菜单
html
<ul class="menu">
<li><a href="#"><img src="images/ico1.png" alt="home"><span>Home</span></a></li>
li><a href="#"><img src="images/ico2.png" alt="products"><span>Products</span></a></li>
<li><a href="#"><img src="images/ico3.png" alt="Quality Assurance"><span>Quality Assurance</span></a></li>
<li><a href="#"><img src="images/ico4.png" alt="Gallery"><span>Gallery</span></a></li>
<li><a href="#"><img src="images/ico5.png" alt="Contact"><span>Contact Us</span></a></li>
</ul>
CSS
.menu { float:left;}
.menu li {float: left;padding: 19px 45px; background:url(../images/seperator.png) no-repeat right;}
.menu li.last{ background:none !important;}
.menu li a { text-decoration:none; color:#553614; font-size:18px; font-family: 'fengardo_neueregular';}
.menu li a:hover{ color:#fff;}
.menu li span { float: left; margin-left: 5px;margin-top: 9px;}
它在 chrome、Ie9、firefox 等中完美运行。但是当我签入 Ie8 时,菜单会像下图一样折叠
我该如何纠正这个错误?