【问题标题】:keeping div at the top right corner of browser window - Safari将 div 保持在浏览器窗口的右上角 - Safari
【发布时间】:2016-05-30 14:58:38
【问题描述】:

我可以用这个 css 在浏览器窗口的左侧保留一个 div:

.foo {
  position: fixed; top: 0; left: 0; z-index:999;
}

即使窗口滚动,div 也会始终显示在浏览器窗口的左上角。

现在我想让 div 保留在浏览器窗口的右侧,但这并没有完成工作(在 Safari 中):

我该怎么办?

回答

答案是添加float: right,例如:

.bar {
  position: fixed; top: 0; right: 0; z-index:999; float: right;
}

其他浏览器可能不需要。

【问题讨论】:

  • 能否提供您的 HTML 结构。
  • 只是一个想法,给body元素或者form元素设置realtive,在body里面,设置
  • 原来我只需要添加float: right
  • 当心!浮动:对;在不同的屏幕尺寸下可能表现不同

标签: html css safari css-position


【解决方案1】:
.bar {
  position: fixed; top: 0; right: 0; z-index:999;
}

没有理由不这样做。将 z-index 更改为比其他固定元素更高或更低的值。如果这不起作用,请提供更多信息,例如您的 html 结构。

【讨论】:

    【解决方案2】:

    试试下面的代码:

    position:absolute;
    top:0;
    right:0;
    

    在以下问题中发现:

    How to place div in top right hand corner of page

    在您的情况下,将固定更改为绝对可能会解决它?让我知道你的情况,因为他们可能是在 safari 中执行此操作的另一种方式。

    【讨论】:

    • 当使用absolute 时,页面滚动时div 滚动。即使页面滚动,我也希望 div 保持在浏览器窗口中的相同位置。
    • 是的,那是真的……奇怪的是它不能在 Safari 上运行吗?无论如何,您找到了解决方法! @ErikR
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    • 2014-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多