Html CSS位置:相对和-webkit转换创建文本权重小故障
当一个CSS动画被触发,并且一个对象被CSS定位为除Html CSS位置:相对和-webkit转换创建文本权重小故障,html,css,webkit,webkit-transform,text-width,Html,Css,Webkit,Webkit Transform,Text Width,当一个CSS动画被触发,并且一个对象被CSS定位为除静态(相对,绝对,等等)之外的任何对象时,在动画期间,对象内的文本突然变薄。之后,它会恢复为全宽 尝试在Safari中运行此页面:(更新以澄清) 请注意,当#contentdiv没有绝对或相对定位时,问题就消失了。这是针对iPad web应用程序的,在设备上比在桌面上更明显 你知道是什么造成了这种干扰吗 编辑澄清:webkit transform和webkit transition必须使用,因为它们是硬件加速的,这会产生更平滑的动画。我能够重现
静态
(相对
,绝对
,等等)之外的任何对象时,在动画期间,对象内的文本突然变薄。之后,它会恢复为全宽
尝试在Safari中运行此页面:(更新以澄清)
请注意,当#content
div没有绝对或相对定位时,问题就消失了。这是针对iPad web应用程序的,在设备上比在桌面上更明显
你知道是什么造成了这种干扰吗
编辑澄清:
webkit transform
和webkit transition
必须使用,因为它们是硬件加速的,这会产生更平滑的动画。我能够重现您的问题,这就解决了问题。您不需要进行转换
,只需要进行转换
<代码>转换本身就是硬件加速的
发件人:
CSS转换使得样式动画对每个人来说都很简单,但是
还有一个智能性能特性。因为CSS转换是
由浏览器管理,其动画的逼真度可以大大提高
改进,并且在许多情况下硬件加速
演示:
脚本:
函数doMove(){
document.getElementById('mover').style.left='150px';
setTimeout(函数(){
document.getElementById('mover').style.left='50px';
}, 1000 );
}
setInterval(函数(){doMove();},3000);
CSS:
#内容{
字体大小:150%;
位置:相对位置;
}
#搬运工{
字体大小:200%;
左:50px;
位置:绝对位置;
顶部:250px;
过渡:左1.1s输入输出;
}
HTML:
厨房里有一个大蛋糕,上面点着十七支蜡烛
桌子中央。上面写着“16岁生日快乐”和
“祝你好运,韦斯利。”整个驾驶台的工作人员都在等待
韦斯利和贝弗利走进来,围着桌子转。他是
感动,尴尬,想离开那里。
某物
我认为这可能只是渲染动画的速度。我这边的Chrome和Safari看起来不错。我觉得Chrome 17.0.963.12和Safari 5.1.1在OS X上也不错。你能用浏览器和OS版本更新你的问题吗?您可能需要考虑将一些示例代码直接放入您的问题中。你会让更多的人看的。而且,我从你的问题中学到了一些新的东西。我不知道你可以在静态元素上使用transform
。请务必查看lorum ipsum文本,而不是移动对象。是正文弄乱了。好吧,我复制了它,我的解决方案仍然修复了它。我更新了演示链接<代码>转换
由硬件自身加速。试试看。小的挑剔,-不固定的css属性应该跟在前缀后面。