【问题标题】:CSS Fixed Position in FireFox without overlapping on bodyFirefox 中的 CSS 固定位置而不在主体上重叠
【发布时间】:2015-01-28 23:48:16
【问题描述】:

我正在尝试在我的网站周围放置两个 DIV 容器。我希望这些 DIV 容器相对于容器保持在屏幕顶部的固定位置。

我的问题是,当我应用 position:fixed 时,横幅要么消失,要么在我放大 FireFox 时行为不正常。这意味着当我放大 FireFox 时,横幅将与容器重叠,而不是相对于容器保持不变。

就位置和缩放而言,我在这里一切正常。 http://kiny.linkedupradio.com/test.html

<style>
  body { margin: 0px }

  div#banner1,div#banner2 {
    position:absolute;
    top:0px;  /* DISTANCE FROM TOP OF WINDOW */
   }
  div#banner1 {
    left:-160px;   /* FIXES BANNER TO LEFT SIDE OF WINDOW */
   }
  div#banner2 {
    right:-160px;   /* FIXES BANNER TO RIGHT SIDE OF WINDOW */ 
   }
  .container {
     position:relative;
     width:1000px;
     margin:auto;
  }
</style>

<div id="banner1"><img src="/images/160x600.png"></div>
<div id="banner2"><img src="/images/160x600.png"></div>

<table cellpadding="0" cellspcing="0" border="0" width="990" bgcolor="#999999">
<tr>
   <td height="2000" valign="top" align="center">Website Goes Here</td>
</tr>
</table>

我只是在寻求有关如何将它们固定到屏幕顶部的帮助。

谢谢!

【问题讨论】:

  • 伙伴——这里只是一个灰色的大方块。尽量避免使用表格来布局页面 - 使用 div 或 html5 元素

标签: html css firefox position fixed


【解决方案1】:

左右位置需要替换为 margin-left 和 margin-right 才能使用固定定位。

使用你原来的左边:-160px;将横幅移出屏幕 160 像素。 Left 和 Right 是相对于窗口而不是容器。

  body { margin: 0px }

  div#banner1,div#banner2 {
    position:fixed;
    top:0px;  /* DISTANCE FROM TOP OF WINDOW */
   }
  div#banner1 {
    margin-left:-160px;   /* you need to position left and right with margins for this to work */
   }
  div#banner2 {
    margin-left: 1000px;  
   }
  .container {
     position:relative;
     width:1000px;
     margin:auto;
  }

【讨论】:

  • 感谢您的超快速响应。我将 CSS 更新为与您完全一样 - 但这将我的右侧横幅推到了左侧。这是我的测试页kiny.linkedupradio.com/test.html
  • 嗯... . 这不太好用... #1 - 右侧横幅在左侧 #2 - 当您在 FireFox 中缩放时,横幅与中间部分重叠网站(灰色区域)我超级卡住了..
  • 抱歉应该是 ` div#banner2 { margin-left:-1000px; }`
  • 再次感谢 - 我仍然认为它不太正确.. 缩放部分不会重叠左侧 kiny.linkedupradio.com/test.html 我丢失了右侧横幅
  • 知道了!! div#banner2 { margin-left:1000px;这有效!我是这个论坛的新手,不知道如何关闭它......现在一切正常!非常感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-30
  • 2019-07-27
  • 2013-07-13
  • 1970-01-01
  • 1970-01-01
  • 2015-06-08
相关资源
最近更新 更多