我有一些CSS悬停,CSS转换效果会移动一个div.

正如您在示例中所看到的,问题在于translate转换有一个可怕的副作用,即使div中的图像向下/向右移动1px(并且可能会稍微调整大小?)所以它看起来不合适也不对焦...

这个毛刺似乎在应用悬停效果的整个过程中都适用,从反复try 的过程来看,我可以肯定地说,似乎只有当平移过渡移动div时才会发生故障(方框阴影和不透明度也会应用,但删除后对错误没有影响).

这个问题似乎只有在页面有滚动条时才会发生.因此,只有一个div实例的示例很好,但是一旦添加了更多相同的div,页面因此需要一个滚动条,问题再次出现……

推荐答案

2020年更新

  • 如果你对模糊图像有疑问,一定要判断下面的答案,尤其是image-rendering CSS属性.
  • 为了获得最佳实践可访问性和SEO,您可以使用object-fitCSS属性将背景图像替换为<img>标记.

原始答案

在你的CSS分中试试这个:

.your-class-name {
    /* ... */
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1, 1);
}

这样做的目的是让该部门的行为"更具2D色彩".

  • 背面绘制为默认设置,以允许使用旋转翻转对象 诸如此类.如果您只按顺时针方向左、右、上、下、zoom 或旋转(逆时针),就没有必要这样做.
  • 将Z轴平移为始终为零值.
  • Chrome现在可以处理不带-webkit-前缀的backface-visibilitytransform.我目前不知道这对其他浏览器渲染(FF、IE)有什么影响,所以使用无前缀版本时要小心.

Css相关问答推荐

搜索栏突出显示角形HTML中的Mat-Form-field输入框的焦点

material 设计--Bootstrap输入域问题

臭虫?嵌套的css供应商前缀中断Chrome css解析

如何使用 Cypress 从 React 下拉列表中进行 Select

弹性布局溢出时的换行符

TypeScript 中有效的 CSS 属性名称数组,但带有连字符

如何在不使用 !important 的情况下提高优先级?

如何在 TypeScript 文件中导入 CSS 模块?

我在 ins 标签中有一个 img 标签,更改 ins 格式覆盖图像的视图

使用 styled-components,我如何定位组件的子类?

css渐变实现2色虚线边框

表格的边框半径没有按预期工作

使用 CSS/HTML 更改悬停图像

让 div 占据 100% 身体高度,减go 固定高度的页眉和页脚

Bootstrap 3 Glyphicons CDN

矩形图像的 CSS 圆形裁剪

通过 Bootstrap4 对列进行排序

为什么我的 div 边距重叠,我该如何解决?

你如何在 SASS 中定义属性 Select 器?

如何在页面上居中 twitter bootstrap 选项卡?