【发布时间】:2015-04-27 02:54:35
【问题描述】:
我有一张全幅图片:
.image {
background-image: url(http://cdn1.tnwcdn.com/wp-content/blogs.dir/1/files/2014/06/wallpaper_51.jpg);
background-position: center center;
background-repeat: !important;
position: absolute;
width: 100%;
height: 100%;
background-size: cover;
background-color: #2b6c72;
}
在此之上,我有一个隐藏菜单,由按钮(右上角)触发。当菜单打开时,它会向下推全幅图像。
在全幅图像下方,我有一个绿色内容区域。当隐藏菜单打开时,内容区域会覆盖全幅图像,而不是被下推。
#content-wrapper {
top: 100%;
position: absolute;
width: 100%;
max-width: 1280px;
height: 400px;
background: #3C9;
margin: 0px auto;
left: 0;
right: 0;
}
问题 - 当我的菜单打开时,如何让内容区域被下推而不是覆盖图像?
您可以在fiddle 中看到它的实际效果
【问题讨论】:
-
绿色区域随着您小提琴中的图像被推下。至少它在 Mozilla 中。
-
我正在使用 Firefox,但它没有在我的浏览器中被按下。它覆盖了全幅图像
-
我不得不让窗户变宽。我现在看到了。
-
好的。你有没有遇到过类似的问题?
-
我可以看到您的问题。我将通过使用
position:static使所有元素成为标准block元素来解决它。给空的.image div一个合适的高度,例如600px;然后在nav上使用 jqueryslideToggle()。如果固定高度不够好,您可能需要动态解析div高度。
标签: jquery html css fullscreen