css - Opera 轮廓渲染错误?

标签 css opera outline

有人知道更多关于 Opera 大纲错误的信息吗?

检查一下:

http://jsfiddle.net/BYgMr/

<div id="outline">TEST</div>
<div id="another-div">Another div</div>
#outline {
    border: solid 1px #000;
    outline: solid 1px red;
    background-color: #fff;
    width: 200px;
    height: 200px;
}

#another-div {
    position: absolute;
    top: 100px;
    left: 100px;
    border: solid 1px #000;
    outline: solid 1px blue;
    background-color: #eee;
    width: 200px;
    height: 200px;
    z-index: 5000; /* even this is not helping */
}

我使用的是最新的 Opera,我检查了两台不同 Opera 版本的不同机器,它们都呈现如下:

那是什么?在任何 FF/Safari/Chrome 中,轮廓都在灰色区域下方,但在 Opera 中它仍然在灰色区域上方(即使 div parent 在下方!)。

Google 搜索仅提供“Opera 9.5+ CSS 错误:在绝对定位上渲染轮廓”链接,但它不想打开。

有任何临时修复吗?或者也许我是盲人,在某个地方犯了一个可怕的错误?

最佳答案

这更像是 Opera 中缺少的规范,而不是错误。一个错误构成了一些不符合规范的东西,Opera 根据步骤 10 遵循 W3 标准 - http://www.w3.org/TR/CSS21/zindex.html )

这是 Opera 中缺少的规范,因为无法在最后绘制的 block (即“轮廓”)上方设置样式。

当我们可以使用边框或框阴影时,不使用轮廓可能符合我们的最大利益,但我不能这样做,因为我有一个工具提示,成千上万的人独立地加载到他们的网站上。而且我没有机会更改每个人的模板样式,我也不想这样做。

我已向 Opera (DSK-339836) 提交错误报告。希望他们能给我们一种方法来在最后绘制的东西(即轮廓)之上绘制一些东西

关于css - Opera 轮廓渲染错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5443974/

相关文章:

html - Social Bar是不是上面来了?

iphone - 重叠的 CAShapeLayer 轮廓

css - 悬停时 Firefox 围绕框阴影绘制轮廓

html - Chrome : Parts of outline on links remain after focus removed (when outline-style is explicitly to "auto")

javascript - Bootstrap 弹出窗口适用于 html,但不适用于请求的网页

css - 歌剧的 objective-c SS : fix resize with bottom:0

javascript - window.pixelRatio 在 Opera 中不起作用。还有其他选择吗?

html - 居中容器,左边是文本,右边是方形图像?

css - CSS 中的内联元素

css - 在按钮 xtype 中使用 href 配置更改按钮的 css..我应该如何修复它?