我有一個網頁表單,允許用戶做出某些選擇的白色背景。根據用戶的選擇,這種形式可能會在縱向上長得很長。 (雖然我建議反對,但客戶堅持)。表格工作正常,我很高興。jQuery定位問題
但是,表單底部是一個黑色的頁腳,其高度爲50像素,寬度爲100%。是否有可能使用jQuery到總是無論用戶選擇什麼,都將它保留在表單的底部?
Here is the page I am referring to.
我有一個網頁表單,允許用戶做出某些選擇的白色背景。根據用戶的選擇,這種形式可能會在縱向上長得很長。 (雖然我建議反對,但客戶堅持)。表格工作正常,我很高興。jQuery定位問題
但是,表單底部是一個黑色的頁腳,其高度爲50像素,寬度爲100%。是否有可能使用jQuery到總是無論用戶選擇什麼,都將它保留在表單的底部?
Here is the page I am referring to.
沒有必要使用JavaScript這一點。只需將下面的css屬性應用於頁腳 -
position:absolute;
bottom:0;
而不是使用jQuery,你可以擺脫div並在窗體的css中使用border-bottom?
這是一個簡單的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。
我沒有使用任何這些項目來使表單更長。該頁面是:https://lavaggio.net/lavagstaging/charity_page/CreditCardInfoMockup.aspx – coson 2010-10-21 16:49:57
oops,我在完成之前按Enter鍵。當您更改下拉列表中的值時,會生成一個動態表單。 – coson 2010-10-21 16:50:34
@coson - 那你爲什麼不把'div'放在最後? ----換句話說,那有什麼問題? (PS:你可以編輯你的評論)-------嘗試編輯你的問題,包括相關的代碼。 – 2010-10-21 16:52:01
你的意思是'絕對'? – 2010-10-21 16:17:08
@pekka:不應該將位置保持爲「固定」而不是「絕對」。 – Alpesh 2010-10-21 16:18:27
@Alpesh @Peter說什麼。 'fixed'將始終保持元素位於視口底部。 '絕對'是解決方案,如果周圍的容器是'位置:相對' – 2010-10-21 16:21:46