我使用表格创建了一个导航栏,但是在firefox中,主动/被聚焦的元素具有类似于背面图片(```)的顶部显示(我认为它们实际上渲染轮廓很差):为什么活动元素在Firefox中有文物?
为什么他们在那里,我该如何摆脱他们?
我使用表格创建了一个导航栏,但是在firefox中,主动/被聚焦的元素具有类似于背面图片(```)的顶部显示(我认为它们实际上渲染轮廓很差):为什么活动元素在Firefox中有文物?
为什么他们在那里,我该如何摆脱他们?
这是Firefox中的渲染问题:#434301。
由David Baron在Firefox的Bugzilla的注释阐明为什么它的样子是原因:
什么CSS说的是,包含块内联得到分成 一块块和一块前块后;你会看到 之前的块得到一个大纲。这种行为可能 不理想......
您可以通过避免有display:block
元素是直接在display:inline
内避免此问题。
前面的回答:
一个最小的测试用例再现在我的机器的错误:http://jsfiddle.net/P2BEV/2/
注意<a>
是内嵌元素而<div>
是块元件和一个内联元素不能包含有效HTML的块元素。如果<div>
被删除或者如果它被转换为display: inline
与CSS,并且它将显示,如果<span>
已被转换为display: block
,则人造物本身消失。如果您将添加display: block
转换为<a>
,则人造物也会消失。
再试验一下,每当Firefox绘制包含display:block
元素的display:inline
元素的轮廓时,似乎都会出现问题。
试图复制另一台计算机上运行Linux和Firefox的这一问题。如果失败,那么这是您的操作系统,浏览器或图形设置的问题。
我在FF 26或Chrome 32中看不到报告的问题。(我认为它看起来像一只鸭子。) – user2864740
@ user2864740上面的截图是在Linux上的Firefox 27中拍摄的。 – gandalf3
在Windows上的Firefox 27中不会发生。 –