在 Chrome 中工作时,我发现 AngularJS 动画似乎破坏了position: fixed
应用于它们的元素。我无法在 Safari 或 Firefox 中重现该问题。
我不确定我是否做错了什么,或者我是否可以做一些更好的事情来解决这个问题。
我有一个 Plunker 在这里说明了这个问题:http://plnkr.co/edit/fhI7M7ev75AGYzesf4GB?p= preview
要重现,必须执行以下操作(因为 Plunker 的布局似乎可以解决问题):
- 运行 Plunk(在 Chrome 中)
- 将预览拆分到新窗口中
- 降低高度以仅显示彩色框
- 单击“单击我”按钮,然后滚动到见证问题
如果您重新加载滚动列表页面,顶部横幅将正确fixed
显示在顶部。
顶部横幅的 CSS 很简单:
.fplcd-top-banner {
background-color: #7c7c7c;
background: linear-gradient(to bottom, #7c7c7c, #666666);
height: 50.15745px;
left: 0;
margin-bottom: 7.16535px;
padding: 7.16535px;
position: fixed;
top: 0;
width: 320px;
z-index: 10; }
如果您编辑 plunk 并删除动画(在 CSS 文件的底部,在它们上方注释)样式,则问题不再存在。
这是一个已知问题,还是我做了一些奇怪的事情,会让 Chrome 崩溃?无论哪种情况,是否可以进行调整来解决此问题?