在 -webkit-translate 之后,CSS 修复了 Chrome 中的定位中断

Posted

技术标签:

【中文标题】在 -webkit-translate 之后,CSS 修复了 Chrome 中的定位中断【英文标题】:CSS fixed positioning breaks in Chrome after -webkit-translate 【发布时间】:2013-04-30 09:52:18 【问题描述】:

我正在创建一个基于响应式网页设计的网页。所以当它调整到更小的分辨率时,导航菜单将从顶部栏中移除,并变成 iPhone Facebook/Path 风格的移动滑动菜单。我已经使用this 库实现了它。

同时我在底部有一个固定的定位面板,可以上下拉动,停靠在页面底部。和this很接近,只是我的在底部,可以拉起来。

这是 Chrome 中的问题:当我滑出移动菜单并滑回时(它使用“-webkit-transform: translateX()”),固定定位的面板会破坏其位置。

经过一番研究,似乎是a bug in Chrome。 但是,有解决方法吗?

可能重复:Positions fixed doesn't work when using -webkit-transform(虽然我在答案中没有找到任何解决我的问题的方法)

非常感谢!

【问题讨论】:

【参考方案1】:

你可以跟着这个小提琴

http://jsfiddle.net/stefanoortisi/DvZn2/1/

它真的很干净和简单。您可以开始遵循相同的结构。

注意:由于某种原因,固定元素需要有一个 z-index:

#topbar
    position: fixed
    z-index: 1

【讨论】:

以上是关于在 -webkit-translate 之后,CSS 修复了 Chrome 中的定位中断的主要内容,如果未能解决你的问题,请参考以下文章

游戏逆向CS1.6无后坐力基址寻找

请教互联网上的CS大人

CS1.6进入后无法移动和射击,提示有错误!

vs2010边调试边编辑后台.cs文件的办法

游戏逆向CS1.6无限子弹辅助

CS 61B Lab5