html - translateY(-50%) 模糊子元素

标签 html css alignment css-transforms

出于某种原因,我的垂直对齐代码模糊了 Chrome 和 Safari 中的部分但不是所有子元素。

造成它的原因是 translateY(-50%),如果我删除它,那么模糊就会消失,但垂直居中效果会丢失。

/* @group Center all the things */
.center-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.center-wrapper .center {
    position: relative;
    overflow: hidden;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    /* This fixes the blurred buttons but breaks centering

       -webkit-backface-visibility: hidden;
               backface-visibility: hidden;

       transform: translateZ(0);*/
}
/* @end */

经过尝试和测试的方法(例如下面的方法)有效,但它们破坏了垂直居中:

-webkit-backface-visibility: hidden;
        backface-visibility: hidden;
transform: translateZ(0);

最佳答案

在尝试将按钮放置在中间时遇到了同样的问题,但是按钮出现在父元素的悬停上,并且每次里面的文本都被随机剪切。

解决方法是:

.positioned-button {
   transform: translateY(-50%) scale(1);
   filter: blur(0);
   line-height: 1;
}

什么都不破坏,修复了 Chrome :)

关于html - translateY(-50%) 模糊子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30397859/

相关文章:

html - 菜单大小问题

html - 如何去掉 <details> 和 <summary> 标签周围的框架板?

javascript - 带开关盒的功能不提供输出

Javascript 或 HTML/CSS float div 问题,可能是其他问题

css - 用图像填充容器剩余的垂直空间,同时继承图像的宽度

javascript - 我怎样才能使这个选项卡 Controller 代码更干净、更简单?

html - 如何使用 css 网格生成带有元素列表的独特布局?

css -- 在居中元素的左侧放置一些东西?

GCC 中的 C 函数对齐

wpf - 在 listItem wpf 中将按钮右对齐