html - 在 CSS 列中发现了非常奇怪的缺陷

标签 html css html-lists css-multicolumn-layout

因此,当我合并了一个悬停图像时,我在摆弄列并偶然发现了一个非常奇怪的缺陷。

在列的左侧,悬停效果完全正常。 ...但是在列的右侧,悬停效果被禁用。

我仔细检查了它是否是我的代码或我的布局方式,但我找不到任何错误。

有没有其他人也遇到过这个问题?如果是这样,您是否找到任何解决方案来解决这个奇怪的问题?

我设置了一个 jsfiddle在这里。

CSS:

.column {
    margin-top: 5%;
    -moz-column-count: 2;
    -moz-column-gap: 30px;
    -webkit-column-count: 2;
    -webkit-column-gap: 30px;
    column-count: 2;
    column-gap: 30px;
}
img.grayscale {
    filter: gray;
    /* IE6-9 */
    -webkit-filter: grayscale(100%);
    /* Chrome 19+ & Safari 6+ */
    -webkit-transition: all .6s ease;
    /* Fade to color for Chrome and Safari */
    -webkit-backface-visibility: hidden;
    /* Fix for transition flickering */
    clear: both;
    padding-top: 1em;
    padding-bottom: 1em;
    display: block;
}
img.grayscale:hover {
    -webkit-filter: grayscale(10%);
}

HTML:

<ul class="column">
 <li>text...</li>
 <img class="grayscale" src="http://i57.tinypic.com/2i9p8go.jpg" width="80%" height="auto" />
 <li>...text</li>
<ul>

编辑 01 @Richard Parnaby-King 删除 -webkit-backface-visibility: hidden; 的解决方案似乎让事情发生了变化,但是,当光标在图像上快速来回悬停时,它停止工作.仍在寻找解决方案。

最佳答案

问题似乎是由于这一行:

-webkit-backface-visibility: hidden;
/* Fix for transition flickering */

当我从 jsfiddle ( http://jsfiddle.net/d3tm39ra/2/ ) 中删除它时,悬停效果正常。

为什么它会阻止悬停效果起作用?抱歉,我不知道。

关于html - 在 CSS 列中发现了非常奇怪的缺陷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27103678/

相关文章:

javascript - 引用jquery时firefox中的“object Object”?

javascript - 使用Jquery将第一级 "li"标签包装成一个div

javascript - JavaScript 打字效果 : How to remove cursor once all the text is "typed"

php - 选择多个id的php/mysql

css - 无法在 Firefox 57 中隐藏页面操作按钮

css - :target pseudoclass follow-up

css - 防止列计数仅拆分容器中的一项

HTML5,<section> 在无序列表中

html - 使 li 左对齐的 css float 替代方案

html - 背景透明的顶部