html - 背景重复 div 的溢出隐藏问题

标签 html css

我正在尝试使用 div 将背景重复到包装内内容高度的 100%。

我正在使用 overflow: hidden 来执行此操作,但这(不出所料)会根据用户的屏幕分辨率切断内容。

删除 overflow:hidden 行意味着背景不会重复,#wrapper div 不会假定内容的完整高度。

您可以在此处查看我的代码和预览 - http://jsbin.com/ikuba4/2 - 如果有人有任何指示,那就太好了!

编辑:澄清一下,问题是我需要我的 #wrapper div(其中包含垂直重复的背景图像切片)应该动态地将其高度扩展到 #inner_wrapper div 的高度 - 删除overflow:hidden 导致 #wrapper div 根本不扩展其高度,而使用 overflow:hidden 将高度扩展到一个点,但随后内容被切断。

最佳答案

#wrapper上:

  • 删除高度:100%
  • 移除溢出:隐藏

关于#inner_wrapper:

  • 删除高度:100%
  • 添加溢出:隐藏

使用 Firefox/Firebug 进行测试,这些步骤解决了问题。

这是一个fixed jsBin这相当于执行这些步骤。

编辑:
正如@Marnix 在他的回答中指出的那样,您还应该从 #outer_container 中删除 height: 100% - 我认为没有必要将它放在那里。

关于html - 背景重复 div 的溢出隐藏问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4745308/

相关文章:

firefox - Indexeddb - 我今天可以开始为其编码吗?

jquery - 如何使用 jQuery 动态重新评估函数?

javascript - 多个 HTML 文件仅链接到一个 Javascript 文件

html - 如何覆盖其类中已有 !important 的 Bootstrap 类

html - Bootstrap 导航栏 Logo 对齐

html - 部分不在另一个 div 内缩放

html - 什么时候在空的内联元素上呈现边距?

javascript - 在屏幕上显示选择选项图像

javascript - 在 javascript 中检索 Firefox 中表格的高度

html - 表格对齐 - css, html