【发布时间】:2014-02-21 07:04:32
【问题描述】:
我有一个问题被问了一千多次,我花了整个上午阅读模拟问题,但无法解决我的问题,所以希望任何人都可以帮助我。
这是我的演示: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),它是定位absolute 和bottom:0px 所以它坚持div.two 的页脚。 div.two 有一个透明的背景(它在小提琴中是白色的,因为我似乎无法将它设置为透明)
现在,当您开始缩放窗口时,您会看到橙色框 (div.content) 将开始向上扩展,因为文本的水平空间较小,但只要它的 div 2 的完整高度继续并开始重叠 div.one,虽然我希望它 tp 将自己推到 div 1 上并使他的 prant div.two 更大。
我该如何解决这个问题,因为我找不到不使用 javascript 的方法。
【问题讨论】:
-
绝对定位的项目超出了正常的内容流(如果我有一块钱……)。这种行为是它应该做的。尝试使用相对定位。
-
或者,您可以设置一个
margin-top顶部容器的高度来偏移它。 -
我做到了。但是这样我就不会把它弄到底部,因为一切都是动态的。所以我不能使用设置的边距和东西..
-
例如,如果我添加 margin-top:40%;它在屏幕足够大以显示所有文本时工作。但是当它不是#container 时,高度将不再是 60%,所以边距会将其推到 div.three