我正在使用position:relative
andtop:-120px
将标题背景图像移动到两个标题下方<div/>
,效果很好。然后我必须将包装器<div/>
和页脚设置<div/>
为相对,并将它们都向上移动 120 像素以正确对齐。问题是页面底部的页脚下方现在有 120 像素的额外空间。有没有一种简单的方法可以删除那个空间?或者也许有不同的方式使用 CSS 和position
属性来实现这个结果?这是我的网站:
问问题
352 次
4 回答
1
这是修复:
.wrapper {
top: 0;
}
.site-header {
margin-bottom: -120px;
}
footer[role="contentinfo"]{
top:0;
}
于 2013-04-22T00:20:54.160 回答
1
我要说#headerbg
不需要存在,但是我看到您正在使用图像来保持页眉的高度/宽度比,因为页面尺寸减小了。
当我需要做这样的事情时,我根本不放置 " background-image
" 在这种情况下,而是制作包装器position:relative
和#headertop
& #menubar
position:absolute
。这将顶部和菜单从流程中取出并background image
完成工作。
.site-header {
position:relative;
...
}
#headertop {
position:absolute;
top:0;
left:0;
width:100%;
z-index:1;
...
}
#menubar {
position:absolute;
top:80px;
left:0;
width:100%;
z-index:1;
...
}
#headerbg {
display:block;
height:auto;
width:100%;
/*
position: relative;
top: -120px;
z-index: 0;
*/
}
#headerbg img {
display:block;
width:100%;
height:auto;
}
于 2013-04-22T00:42:46.817 回答
0
您可以申请margin-bottom
恢复相对位置导致的效果:
footer[role="contentinfo"]{
margin-bottom: -120px;
}
于 2013-04-22T00:29:50.570 回答
0
如果您有意将页脚向上移动 120 像素,则可以执行此操作以删除其下方的空白区域。
footer[role="contentinfo"] {
margin-bottom: -120px;
}
于 2013-04-22T00:30:47.903 回答