CSS – “位置:固定”在Firefox中表现为“绝对”

前端之家收集整理的这篇文章主要介绍了CSS – “位置:固定”在Firefox中表现为“绝对”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经在Safari中建立了一个网站,而且我已经在Firefox中测试过了,我的固定导航元素的行为就像位置是绝对的.
  1. #navigation {
  2. display: block;
  3. width: 100%;
  4. height: 50px;
  5. position: fixed;
  6. left: 0px;
  7. bottom: 0px;
  8. text-align: center;
  9. z-index: 99000;
  10. }

这是我为主导航包装器(它是一个底部导航)的CSS.在Webkit中,它的工作原理很好:就是说,它贴在窗口的底部.在Firefox中,它将自己定位在标签的末尾,所以,例如,在一个长的页面上,我必须向下滚动才能看到它.它表现得好像是绝对的.

我也有一个侧边栏导航.

  1. .slidebar {
  2. display: block;
  3. position: fixed;
  4. left: -1px;
  5. top: -1px;
  6. width: 1px;
  7. height: 100%;
  8. overflow: hidden;
  9. -webkit-transition: all 300ms ease;
  10. -moz-transition: all 300ms ease;
  11. -o-transition: all 300ms ease;
  12. -ms-transition: all 300ms ease;
  13. transition: all 300ms ease;
  14. z-index: 99998;
  15. }

这个侧边栏的作用就好像是绝对的 – 也就是说,它正好从屏幕上定位,但它正在延长< body>因此出现水平滚动条.身高:100%;也正在响应< body>高度而不是窗口高度,所以例如我的< header>具有20px的顶部边距,并且滑块还观察到边缘(身体具有0边缘).同样,而不是高度:100%;结束于窗口的底部,它结束于< body>底部,从而将页脚的底部边缘分解.

为什么我这样发生的事情,我无法理解我的生活.元素检查显示所有属性都正在加载,而在Chrome和Safari中它可以正常工作.它最初工作,最后一次甚至编辑导航,但是自从我建立了其他不相关的站点部分以来,它已经停止工作了.

http://www.upprise.com/demo.php – 点击信封图标查看侧边栏

解决方法

通过消除过程,我能够确定在我的身体中有以下原因导致Firefox中固定div的所有问题:
  1. -o-backface-visibility: hidden;
  2. -moz-backface-visibility: hidden;
  3. -webkit-backface-visibility: hidden;
  4. backface-visibility: hidden;

我最初添加了这个代码,以防止在整个网站的某些CSS转换中闪烁,但我想我现在必须将其添加到每个类.

猜你在找的CSS相关文章