CSS 固定在 FireFox 中的位置,不与正文重叠
CSS Fixed Position in FireFox without overlapping on body
我正在尝试在我的网站周围放置两个 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>
我正在寻求有关如何将它们固定到屏幕顶部的帮助。
谢谢!
需要将左右位置替换为 margin-left 和 margin-right 才能使用固定定位。
使用你原来的左边:-160px;将横幅移出屏幕 160 像素。左和右是相对于 window 而不是容器。
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;
}
我正在尝试在我的网站周围放置两个 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>
我正在寻求有关如何将它们固定到屏幕顶部的帮助。
谢谢!
需要将左右位置替换为 margin-left 和 margin-right 才能使用固定定位。
使用你原来的左边:-160px;将横幅移出屏幕 160 像素。左和右是相对于 window 而不是容器。
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;
}