2010-10-21 35 views
1

我有一个网页表单,允许用户做出某些选择的白色背景。根据用户的选择,这种形式可能会在纵向上长得很长。 (虽然我建议反对,但客户坚持)。表格工作正常,我很高兴。jQuery定位问题

但是,表单底部是一个黑色的页脚,其高度为50像素,宽度为100%。是否有可能使用jQuery到总是无论用户选择什么,都将它保留在表单的底部?

Here is the page I am referring to.

回答

0

没有必要使用JavaScript这一点。只需将下面的css属性应用于页脚 -

position:absolute; 
bottom:0; 
+2

你的意思是'绝对'? – 2010-10-21 16:17:08

+0

@pekka:不应该将位置保持为“固定”而不是“绝对”。 – Alpesh 2010-10-21 16:18:27

+0

@Alpesh @Peter说什么。 'fixed'将始终保持元素位于视口底部。 '绝对'是解决方案,如果周围的容器是'位置:相对' – 2010-10-21 16:21:46

1

而不是使用jQuery,你可以摆脱div并在窗体的css中使用border-bottom?

0

这是一个简单的CSS问题。

看看你的HTML:

    <!-- V This inline height is your problem --> 
<div id="form" style="height:330px"> 

    <form name="form1" method="post" action="CreditCardInfoMockup.aspx" id="form1"> 
     ... 
    </form> 

<div> 

... 

<div id="footer" ... > ... </div> 

离开那里是直列高度转让!

您的页脚是而不是在您的表单中。它在外面。所以随着表单的增长,它会溢出父div(高度不能改变)。所以随着表格的增长,其他divs不会被推下去。相反,表单只是溢出并涵盖了所有内容。

如果通过删除内联高度来让父div增长,那么随着表单增长,父div将增长推动所有内容,包括页脚向下。

此外,您使用这些<br/>和所有内联CSS的方式并不十分优雅。你应该阅读CSS。

+0

我没有使用任何这些项目来使表单更长。该页面是:https://lavaggio.net/lavagstaging/charity_page/CreditCardInfoMockup.aspx – coson 2010-10-21 16:49:57

+0

oops,我在完成之前按Enter键。当您更改下拉列表中的值时,会生成一个动态表单。 – coson 2010-10-21 16:50:34

+0

@coson - 那你为什么不把'div'放在最后? ----换句话说,那有什么问题? (PS:你可以编辑你的评论)-------尝试编辑你的问题,包括相关的代码。 – 2010-10-21 16:52:01