2011-10-20 80 views
11

我对Firefox大小为7或以下的CSS大纲属性渲染感到困惑。 这显然在某个地方出了问题,但我无法找到它。CSS大纲在Firefox中无法正确显示

它适用于所有其他主要浏览器(Opera,Chrome,IE,Safari)。

我添加了几个截图供参考。一个从Firefox:

enter image description here

,并从Chrome中的其他:

enter image description here

这里的CSS:

form#commentform input:focus { outline: 2px outset #717377 } 

这里的XHTML:

<form id="commentform"> 
     <div> 
     <label for="name"> 
      <strong> 
      Nom 
      <span id="sname"></span> 
      </strong> 
     </label> 
     <input type="text" tabindex="1" id="name" name="name" class="textbox" /> 
     </div> 
... 
</form> 

我该如何解决这个问题?

回答

9

Firefox上的轮廓围绕着box-shadow(不在里面)绘制。
所以你将不得不为它服务(使用css hack)一个附加规则:outline-offset: -X(X =影子的长度)。

+0

酷!有用。谢谢。有没有在网上找到有关这些小问题的参考资料,例如Firefox的这个问题? – user706600

+0

哦,哦!它现在毁了Opera上的渲染!有什么建议么? – user706600

+0

@ user7就像我说过的你需要使用CSS hack专门为Firefox提供服务。 – Knu

相关问题