我有一个关于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>