Css 在某些元素Webkit上变换时文本模糊
我正在尝试创建一个web应用程序,当鼠标悬停在按钮上或关注表单字段时,它会有一些简单、漂亮的过渡效果 如果表单字段位于页面上的一个常规div中,并且您将注意力集中在它上,那么表单字段“弹出”就很好,没有问题 但是,当表单字段位于鼠标悬停时在转换过程中弹出的lightbox中时,lightbox中的所有文本都会变得模糊。一旦变换完成,它就不再模糊 给你举几个例子:Css 在某些元素Webkit上变换时文本模糊,css,webkit,css-transitions,css-transforms,Css,Webkit,Css Transitions,Css Transforms,我正在尝试创建一个web应用程序,当鼠标悬停在按钮上或关注表单字段时,它会有一些简单、漂亮的过渡效果 如果表单字段位于页面上的一个常规div中,并且您将注意力集中在它上,那么表单字段“弹出”就很好,没有问题 但是,当表单字段位于鼠标悬停时在转换过程中弹出的lightbox中时,lightbox中的所有文本都会变得模糊。一旦变换完成,它就不再模糊 给你举几个例子: <div> <b>First Name:</b> <input type="
<div>
<b>First Name:</b>
<input type="text">
<div>
上述方法并不奏效。在transform:translate(-2px,-2px)
灯箱中的所有文本/元素等在0.5s的转换过程中变得模糊
以下是我当前使用的样式:
.lightbox {
position: fixed;
top: 0;
left: 0;
background-color: rgba(0,0,0,0.3);
width: 100%;
height: 100%;
transform: translateY(-105%);
-webkit-transform: translateY(-105%);
transition: transform 0.001s, opacity 0.75s;
-webkit-transition: transform 0.001s, opacity 0.75s;
opacity: 0;
}
.lightbox-content {
max-height: 80%;
overflow: auto;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
background: white;
border-radius: 10px 0 10px 0;
padding: 10px;
}
您可以在这里查看一个简单的JSFIDLE。。它可能不是很好的代码,因为我复制并粘贴了我需要显示的内容。由于某种原因,jsfiddle站点上的情况没有我们站点上的那么糟糕,但它仍然存在一些问题。只是在烦我。检查这个
您可以使用显示:flex代码>属性与对齐项组合
:居中代码>和调整内容
:居中代码>
您的CSS类将成为:
.lightbox {
position: fixed;
top: 0;
left: 0;
background-color: rgba(0,0,0,0.3);
width: 100%;
height: 100%;
transform: translateY(-105%);
-webkit-transform: translateY(-105%);
transition: transform 0.001s, opacity 0.75s;
-webkit-transition: transform 0.001s, opacity 0.75s;
opacity: 0;
display: flex;
align-items: center;
justify-content: center;
}
.lightbox-content {
max-height: 80%;
overflow: auto;
position: absolute;
margin: 0;
background: white;
border-radius: 10px 0 10px 0;
padding: 10px;
width: 50%;
}
你能给我们提供一些有用的代码片段吗?@Subgeo我已经添加了jsfiddle链接。。您可以在这里找到它:-它在JSFIDLE上并没有在我们的站点上那么糟糕,但它仍然存在,并且引人注目。它似乎只在webkit上运行。。。这可能与.lightbox content
类有关,因为当我从该类中移除变换(将lightbox内容置于页面中心的变换)时,所有模糊都会完全消失。。。有没有其他方法可以让div完全集中在页面上?谢谢,我现在理解并回答了这个问题;)注意边距:0代码>属性。如果你添加Flexbox,它可以完美地将你的内容放在页面的中心。就是这样!很抱歉延迟回复,我一直很忙,还没来得及处理。非常感谢。
.lightbox {
position: fixed;
top: 0;
left: 0;
background-color: rgba(0,0,0,0.3);
width: 100%;
height: 100%;
transform: translateY(-105%);
-webkit-transform: translateY(-105%);
transition: transform 0.001s, opacity 0.75s;
-webkit-transition: transform 0.001s, opacity 0.75s;
opacity: 0;
display: flex;
align-items: center;
justify-content: center;
}
.lightbox-content {
max-height: 80%;
overflow: auto;
position: absolute;
margin: 0;
background: white;
border-radius: 10px 0 10px 0;
padding: 10px;
width: 50%;
}