2014-04-23 53 views
-1

出于某种原因,我的html身体不会跨越当前正在处理的页面的整个高度。我怎样才能让身体标记跨越100%的身高?

我在这里用尽了想法。如果有人可以看看我的代码,那将非常棒。

对不起链接:(

香港专业教育学院已经尝试过将100%的高度和最小高度,以HTML和body标签,因为大多数问题在这里建议,它并没有解决问题。

在此先感谢

+4

请勿链接到外部网站:以可放在此处的最小示例重现问题。 –

+0

好的,我删除了链接。然而我真的不能重现这个问题,因为直到Satwik帮助我,我才知道它是如何发生的。 – AronChan

回答

0

你的问题在于与ID为“内容”股利。它有相对的位置和一个很大的最高值分配给它。为了使它更简单,这两个属性导致你的问题:

#content { 
/*some properties here 
position: relative; 
top: 199px; 
} 

身体仍然跨越页面的高度的100%。它的内容div被定位在相对位置,然后“推”到比其正常位置低199个像素。

取出顶级物业,你的身体标记将跨越页面即100%删除该属性:

top:199px; 

从本质上说,你的CSS样式应该是这样的:

#content { 
    width: 940px; 
    height: auto; 
    min-height: 400px; 
    background-image: url('images/maincontentbg.png'); 
    background-repeat: repeat-y; 
    position: relative; 
    padding: 20px 10px 10px; 
} 

希望这有助于!

编辑:

你的CSS文件中也有这样的:

body { 
#content { 
    width: 940px; 
    height: auto; 
    min-height: 400px; 
    background-image: url('images/maincontentbg.png'); 
    background-repeat: repeat-y; 
    position: relative; 
    padding: 20px 10px 10px; 
    top: 199px; 
    margin: 0; 
    padding: 0; 
    background-image: url(images/background.jpg); 
    background-repeat: no-repeat; 
} 

这是完全错误的。如果你想申请的CSS的身体和元件,其与ID为“内容”,那么你必须编写CSS这样:

body, #content { 
    width: 940px; 
    height: auto; 
    min-height: 400px; 
    background-image: url('images/maincontentbg.png'); 
    background-repeat: repeat-y; 
    position: relative; 
    padding: 20px 10px 10px; 
    top: 199px; 
    margin: 0; 
    padding: 0; 
    background-image: url(images/background.jpg); 
    background-repeat: no-repeat; 
} 

要推下来,你会作出保证金代替。像这样:

margin: 199px 0px 0px; 

这会给你想要的效果,你正在寻找!

+0

它确实解决了我的问题,但我需要将页面按原样推下去。如果我不能定位它,我应该如何实现这一目标? – AronChan

+0

哦,我通过使用margin来解决这个问题。谢谢你的协助! – AronChan

0

添加此规则,以你的CSS

HTML,身体{身高:100%;}

清洁你的CSS ...和保持学习