图片与CSS的alignment导致与Firefox / Windows的问题,但与Firefox / Linux不兼容

我有一个关于CSS,Firefox和Windows的奇怪的具体错误。

让我解释一下:我用

vertical-align:sub; 

…它可以在Linux上的Firefox和Windows上的IE浏览器正确显示,而不是在Firefox和Windows上显示。 我在Linux和Windows上使用相同版本的Firefox。

一些问题的照片(对不便,但我不能张贴图片或超过2个链接,所以我必须这样做):

http://www.mercuryproductions.de/kram/Errors.html

链接到该页面: http : //www.sontag-consult.com/

如果我摆弄vertical-align我可以得到它与Win上的FF工作,但它弄乱了其他组合。

这是我将如何做到这一点:

CSS

将其添加到您的CSS文件中:

 ul { margin:0; padding:0; } ul li { margin:0 0 0 3px; padding:0; display:inline-block; list-style-type:none; } ul li:first-child { margin-left:0; } ul li a { padding:3px 8px; display:block; font-weight:bold; text-decoration:none; color:#fff; background-color:#000; } ul li ai { margin:2px 5px 0 0; display:block; float:left; width:20px;/* width of your img */ height:15px;/* height of your img */ background:url(/sprites.png) no-repeat;/*your img file here*/ }​ 

HTML

这就是你的HTML代码应该是这样的:

 <ul> <li> <a href=""><i></i>Lang 1</a> </li><li> <a href=""><i></i>Lang 1</a> </li><li> <a href=""><i></i>Lang 1</a> </li> </ul> 

DEMO

顺便说一句,它可能是建议您使用图像精灵 。


更新:

解决方案1(IMG标签):

CSS

 ul li a img { margin:2px 5px 0 0; border:0; display:block; float:left; width:20px;/* width of your img */ height:15px;/* height of your img */ }​ 

HTML

 <ul> <li> <a href=""><img src="/deutsch.png">Deutsch</a> </li> </ul> 

演示

解决方案2(w /图像精灵):

CSS

 ul li ai { background:url(/sprites.png) no-repeat; margin:2px 5px 0 0; display:block; float:left; width:20px;/* width of your img */ height:15px;/* height of your img */ } ul li a i.deutsch { background-position:0 0; } 

解决方案3(无图像精灵):

CSS

 ul li ai { margin:2px 5px 0 0; display:block; float:left; width:20px;/* width of your img */ height:15px;/* height of your img */ } ul li a i.deutsch { background:url(/deutsch.png) no-repeat center center; } 

HTML

 <ul> <li> <a href=""><i class="deutsch"></i>Deutsch</a> </li> </ul>