【问题标题】:"Extend" webpages to fit a sticky footer“扩展”网页以适应粘性页脚
【发布时间】:2010-11-26 20:39:58
【问题描述】:

我正在构建一个插件,将 HTML iframe“工具栏”注入每个网页的底部。我通过注入以下内容实现了“粘页脚”行为:

<iframe frameborder="0" noresize="noresize" src="http://example.com/toolbar.html" style="position:fixed; background:transparent; width:100%; height: 33px; padding:0; bottom: 0px; z-index: 2px;"></iframe>

但是,此 iframe 与网页底部的 30 个像素重叠。我正在寻找的是如何将每个网页“扩展”30 像素,以便我们的栏具有粘性页脚的所有行为(它始终出现在屏幕底部),但用户仍然可以滚动到底部并查看该网站最底部的内容。 (没有使用传统的框架,这会导致其他问题。)

其他信息

Stumble Upon for Chrome 已在窗口顶部实现了此行为(即,Stumble Upon Bar 将内容“向下推”而不是重叠。)

【问题讨论】:

  • 有趣的问题,但除非 Chrome 本身支持一些让扩展程序修改窗口布局的技巧,否则我不知道如何做到这一点,至少如果你希望它总是 i> 工作。许多布局都希望从 &lt;body&gt; 标记向下完全控制。
  • 你可以将margin-top设置为33px吗?我知道 iframe 的样式很难......

标签: javascript css plugins iframe


【解决方案1】:

我会在正文中添加一个padding-bottom:33px

更新

如果htmlbody 标签都有height:100%;,上述答案将不起作用


解决方案

抓紧身体技术,然后做。

html{
  height:auto!important;
  height:100%;
  min-height:100%;
  padding-bottom:33px;
}

我想不出这会搞砸任何事情的场景。

【讨论】:

  • 难道不只是在内容的底部而不是窗口的底部添加一个 33px 的内边距吗?我在这里可能错了,但是 OP 不希望在窗口底部贴一个“栏”吗?
  • @Jam,OP 使用了position:fixedheight:33pxbottom:0px 作为 iframe,所以它总是卡在窗口底部。当将padding-bottom:33px 添加到body 时,我们实际上给它增加了33 个像素的滚动,允许被工具栏隐藏的内容变得可见。因为在工具栏下,现在将是 33 像素的内边距。
  • @Gaby,谢谢你的回答!您对height: 100% 的看法是正确的……我很想知道是否也有解决方案。
  • @Emile,看起来像一个错误(但它在所有浏览器中都是一致的,所以我无法真正理解它)。如果您希望它位于顶部,并使用padding-top,那么它甚至适用于 100% 的高度。如果你问我,这很奇怪..
  • 哇@Gaby!谢谢!我希望你对这个答案有更多的支持......它在所有浏览器中都能完美运行!
猜你喜欢
  • 1970-01-01
  • 2013-02-23
  • 2011-10-23
  • 2012-07-29
  • 2017-01-09
  • 1970-01-01
  • 1970-01-01
  • 2012-12-28
  • 2014-11-01
相关资源
最近更新 更多