【问题标题】:HTML element positioning - How do I have an element always stay in the visible area without javascriptHTML元素定位-如何让元素始终保持在没有javascript的可见区域中
【发布时间】:2013-10-04 10:53:37
【问题描述】:

我需要一个网页上的小部件,这样当页面在最大化窗口中加载时,该元素看起来是内联的。

当垂直滚动条向下移动时,元素向上滚动,直到碰到浏览器控件的顶部可见行。此后,如果您进一步向下滚动,此元素将停留在浏览器的顶部边框。

也就是说,如果有足够的屏幕区域并且可以在当前窗口上可见,它就会显示为内联,并且当它的内联位置由于滚动而超出可见窗口的那一刻,这个元素会粘在它的边框上点击并停留在那里,直到滚动将其内联位置带回可见窗口。

我只需要完全通过 CSS 来实现这一点 - 没有 javascript。知道如何做到这一点吗?

提前感谢您查看这篇文章。

【问题讨论】:

  • 可以简单地制作那个HTML元素position: fixed
  • 没有。答案是不。但是告诉我,你为什么不想使用 Javascript?
  • 我的小部件是 Zoho Creator 视图中的 iframe。 Zoho Creator 仅允许 HTML - 它剥离了任何 javascript。我讨厌这种剥离 javascript,但对此无能为力。因此试图通过 CSS 实现这一点。
  • 感谢@SilverBlade。不完全是我想要的,而是一个可以接受的妥协,因为它接近了。
  • 感谢@MoizTankiwala 的赞赏。我已将此作为答案。您可以建议所需的修改:)

标签: javascript jquery html css


【解决方案1】:

您可以将视图设置为 position: fixed,使其保持在可见区域。

.selector {
   position: fixed;
   /* rest required styling */
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-17
    • 2017-03-04
    • 1970-01-01
    • 2017-08-20
    • 1970-01-01
    • 1970-01-01
    • 2012-08-18
    相关资源
    最近更新 更多