我怀疑这是因为 rtl 方向。
解决方案:使用条件为 IE 的 HTML 添加一个类 - 例如:
<!--[if IE]><div dir="rtl" class="ie"><![endif]-->
<!--[if !IE]><!--><div dir="rtl"><!--<![endif]-->
<div id="menu">
<ul>
<li><a href="#">الرئيسية</a></li><li><a href="#">صفحتي</a></li><li><a href="#">كتبي</a></li><li><a href="#">أصدقائي</a></li><li><a href="#">خروج</a></li>
</ul>
</div>
</div>
我已将该类添加到包含 div,但您可以将其直接添加到<html>
标签中(请参阅http://paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/)
然后你的 CSS 中就会有这样的东西:
#menu li:first-child {
border-radius: 0 8px 8px 0;
}
#menu li:last-child {
border-radius: 8px 0 0 8px;
}
.ie #menu li:first-child {
border-radius: 8px 0 0 8px;
}
.ie #menu li:last-child {
border-radius: 0 8px 8px 0;
}
完整的演示在这里http://dabblet.com/gist/2774749 - 我已经对其进行了测试,并且在 Chrome、Firefox、Opera 和 IE9 中的工作方式相同。