css - Chrome -webkit-clip-path 和大纲错误

标签 css google-chrome clip

我在 Chrome 的 (30.0.1599.69) -webkit-clip-path 中发现了相当奇怪的行为,想知道这是否是一个错误。

当元素将 clip-path 设置为 rectangle 时,页面上的某些内容变为线条(例如,由于焦点),clip-path 会垂直移动。删除轮廓后,clip-path 不会占据之前的位置。

A page to reproduce it .

初始状态:

everything's okay

有些东西有轮廓:

bug is clearly visible

然后没有轮廓:

enter image description here

注意:由于进一步的轮廓更改不会影响剪裁,因此我们可以通过应用已知高度的轮廓然后偏移该值的剪裁路径来“修复”问题,这对我们有利。

更新:

An issue in Chromium bugtracker .

我发现 rectangle() 支持 was removed ,但不确定从什么版本开始(iOS 仍然有吗?)。 polygon() 版本 works fine here in Canary (at April 17, 2014) .

最佳答案

这看起来确实像是 Chrome 中的错误。我不确定您是否只是在问这看起来像是一个错误,还是在您正在从事的元素中对您来说真的很麻烦。如果是后者,您可以通过删除焦点上的标准 Chrome 轮廓来解决您发现的错误,如果您希望它看起来相同,则可以选择将其替换为框阴影。例如:

input:focus {
    outline: none;

    // Optionally do something like this
    -webkit-box-shadow: 0 0 4px blue;
    -moz-box-shadow: 0 0 4px blue;
    box-shadow: 0 0 4px blue;
}

关于css - Chrome -webkit-clip-path 和大纲错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19441371/

相关文章:

html - 空间出现在 firefox 上,但不是 chrome?

javascript - 如何在 Chrome 扩展中使用给定的字符/键码初始化键盘事件?

java - 设置 Java Clip 的音量

html - 将标签与输入类型文本对齐

javascript - 为什么使用 chrome 从该网站向上/向下滚动很慢?

Android Nougat clipPath 在动画期间不起作用

python - Numpy clip 函数花费的时间是预期的两倍

html - 隐藏垂直滚动条,保持水平且仍能滚动

html - 向元素添加填充而不移动其余元素

javascript - 如何在鼠标悬停时创建弹出式 div 并在单击时停留