html - 绝对子 div 在缩放时不会调整相对父 div 的大小

标签 html css footer sticky

我有一个问题被问了一千多次,我花了整个上午阅读模拟问题,但就是无法解决我的问题,所以希望有人能帮助我。

这是我的演示:http://jsfiddle.net/skunheal/4qx6a/1/

#one{
width:100%;
min-height:100%;
background-image:url('http://www.vloerenmantegels.nl/upload/userfiles/Ariostea_Pietre_Black_Ardesia_wi1.jpg');
background-attachment:fixed;
color:#fff;
}

#two{
width:100%;
min-height:100%;
background-color:transparent;
position:relative
}

#content{
min-height:60%;
position: absolute;
bottom:0px;
background:#ff9900;
}

我有 3 个 div,高度均为 100% 第一个 div (div.one) 有一张固定的图片 第二个 div (div.two) 有一个橙色文本框 div (div.container),它是绝对定位和 bottom:0px 所以它粘在 div.two 的页脚上。 div.two 有一个透明的背景(它在 fiddle 中是白色的,因为我似乎无法将它设置为透明的)

现在,当您开始缩放窗口时,您会看到橙色框 (div.content) 将开始向上扩展,因为文本的水平空间较小,但是一旦它的 div 2 的整个高度继续延伸并开始重叠 div.one,虽然我希望它把自己推到 div one 上并使他的 prant div.two 变大。

我该如何解决这个问题,因为我找不到不使用 javascript 的方法。

最佳答案

http://jsfiddle.net/4qx6a/2/

相对定位。

顺便说一句,在你的容器上设置 min-height:100% 并且在内部设置多个可能不是预期的效果,除非你希望每个都占用整个窗口的高度。

关于html - 绝对子 div 在缩放时不会调整相对父 div 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21431738/

相关文章:

css - 为什么我的 div 不对齐? (CSS 网页设计布局)

twitter-bootstrap - 在 Bootstrap 中将页脚推离屏幕

html - 输入文本元素的正确只读属性语法是什么?

javascript - 在可编辑模式下添加新的 Div

javascript - 为什么 jQuery SlideToggle 在最小化/最大化 div 时不渲染动画/过渡?

HTML CSS 页脚

android - 如何在 android ListView 中删除页脚的底部分隔线

html - 如何使 Hamburger CSS 居中、居中文本和添加边框

css - 如何限制每表行的元素数?

jquery - 对于具有 CSS 定义的光标的 div,如果在该 div 隐藏时鼠标不移动,IE 不会自动重置光标