2011-11-16 93 views
1

我以前在靜態頁面上使用粘頁腳CSS技術時沒有問題。但是,我現在正在設計我的第一個大型ASP項目,並且在我的生活中,我無法實現它。ASP.NET中的CSS粘頁腳頁面

我跟隨these instructions (How to Use the Sticky Footer Code)並將<form>元素添加到html, body, form, #wrap {height: 100%;}聲明中。我也玩過所有&之外的div#maindiv#wrapper之間的表單元素(我認爲)都無濟於事。

注意:我的控件只包含頁眉和頁腳div。

任何幫助巨大的讚賞!

這裏的CSS:

* { 
margin: 0; 
padding: 0; 
font-family: Calibri, Arial, Sans-Serif; 
} 

body { 
background-color: #646362; 
color: white; 
} 

/* centre all content on page */ 
div#wrap { 
width: 900px; 
margin-left:auto; 
margin-right:auto; 
} 

/*link styling*/ 

a:link { 
color: white; 
} 

a:visited {color: white; 
} 

a:link.SortText 
{ 
color:#fde801; 
text-decoration: none; 
} 

a:visited.SortText 
{ 
color:#fde801; 
} 

/*remove filter text style*/ 

a:link.RemoveFilterText 
{ 
color: white; 
font-size:small; 
font-style:italic; 
} 

th a:link, td a:link, td a:visited 
{ 
color: #fde801; 
} 


/*Remove borders from link images*/ 
a img 
{ 
border: none; 
} 

img#rss_icon 
{ 
margin: 3px 0px 2px 10px; 
} 

/*ridelist sort text style*/ 
.SortText 
{ 
color: #fde801; 
font-size:small; 
font-style:italic; 
} 


/*table styles*/ 
table { 
width: 900px; 
border-collapse: collapse; 
} 

th 
{ 
color: White; 
border: none; 
text-align: center; 
padding-bottom: 20px; 
} 

table 
{ 
border: none; 
} 

td 
{ 
padding: 2px; 
color: White; 
/*height: 1.5em;*/ 
text-align: center; 
vertical-align: middle; 
border: none; 
border-right: 1px solid gray; 
border-bottom: 1px solid gray; 
} 


/*Details View Table Styling 
****** 
****** 
****** 
*/ 

/*details view image margin to account for no column header title*/ 

table#DetailsView1 img 
{ 
margin-left: -73px; 
} 

table#DetailsView1 td 
{ 
vertical-align:top; 
} 

#footer 
{ 
color: #fde801; 
/*margin-top: 2em; 
margin-bottom: 0.5em;*/ 
text-align: center; 
/*font-size: small;*/ 
} 


/*CSS Sticky footer - to make footer always stay at bottom of page*/ 
html, body, form, #wrap {height: 100%;} 

#wrap {min-height: 100%;} 

#main {overflow:auto; 
padding-bottom: 50px;} /* must be same height as the footer */ 

#footer {position: relative; 
margin-top: -50px; /* negative value of footer height */ 
height: 50px; 
clear:both;}' 

而ASP:

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="ridelist2.aspx.vb"  Inherits="ridelist2" %> 

<%@ Register src="webcontrols/WebUserControl.ascx" tagname="WebUserControl" tagprefix="uc1" %> 

<%@ Register src="webcontrols/footer.ascx" tagname="footer" tagprefix="uc2" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<link rel="Stylesheet" type="text/css" href="StyleSheet.css" /> 
<title>Ride List</title> 
</head> 
<body> 
<div id="wrap"> 


<uc1:WebUserControl ID="WebUserControl1" runat="server" /> 

<div id="main"> 
<form id="form1" runat="server"> 
Filter by location: 

<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="detachedSQL" appendDataBoundItems="true" DataTextField="prevride_location" DataValueField="prevride_location"> 
</asp:DropDownList> 
&nbsp; 
<asp:Button ID="Button1" runat="server" Text="Filter" BorderColor="#FDE801" Width="56px" /> 
&nbsp;<asp:HyperLink ID="HyperLink1" runat="server" CssClass="RemoveFilterText" 
NavigateUrl="~/ridelist2.aspx">Remove filter</asp:HyperLink> 
<br /> 
<br /> 
<span class="SortText">Sort by clicking column headers.</span><br /> 
<br /> 



<asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="prevride_id" 
    DataSourceID="detachedSQL"> 

<Columns> 
<asp:BoundField DataField="prevride_organiser" HeaderText="Organiser" 
SortExpression="prevride_organiser" /> 
<asp:BoundField DataField="prevride_location" HeaderText="Location" 
SortExpression="prevride_location" /> 
<asp:BoundField DataField="prevride_date" HeaderText="Ride Date" 
SortExpression="prevride_date" DataFormatString="{0:d}" /> 
<asp:BoundField DataField="prevride_rating" HeaderText="Rating" 
SortExpression="prevride_rating" /> 
<asp:BoundField DataField="prevride_shortdesc" HeaderText="Info" 
SortExpression="prevride_shortdesc" /> 
<asp:ImageField DataImageUrlField="prevride_thumb"> 
</asp:ImageField> 
<asp:HyperLinkField DataNavigateUrlFields="prevride_id" 
DataNavigateUrlFormatString="details2.aspx?prevride_id={0}" 
Text="View Details" /> 
</Columns> 
</asp:GridView> 
<asp:SqlDataSource ID="detachedSQL" runat="server" 
ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
    SelectCommand="SELECT * FROM [prevrides]"></asp:SqlDataSource> 
</form> 
</div><!--end of main div--> 
</div><!--end of wrap div--> 


<uc2:footer ID="footer1" runat="server" /> 

</body> 
</html> 



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head><link rel="Stylesheet" type="text/css" href="StyleSheet.css" /><title> 
Ride List 
</title> 
</head> 
<body> 
<div id="wrap"> 






<div id="header">  

<a href="rss.aspx"> 
<img id="rss_icon" alt="View RSS Feed" 
     src="images/icon_rss_thumb.png" /></a><br /> 
<img alt="Welcome to CycleCal.com" src="images/header.png" 
     style="width: 900px; height: 200px" id="headerimg" /> 

</div> 
<!--end header div--> 





<div id="main"> 
<form name="form1" method="post" action="ridelist2.aspx" id="form1"> 
<div> 
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> 
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> 
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="WiWl34pHxgCmqiLpYahu/7UAl7edZL6TDL9k8z3ENNIdWy2/jssr6L1SByjjIavDwwKhohUyLoLJ0MY+7rNya1FMD8xOhMSgslh6VhMms9cEgZZ4MPXugMPK+05adLG8VKc59sboTVh2dEUzanRWf8GRdbzcYHCFSRjpGO3264nZrBjwliKC9OR+9qzwkqnt2bUfOCs0+qwMnmUQXEQn8xeSf8YcR+BA3mOZ/ajineh2EQNaXwoiJUTEOdOeSYomwR9nOFQlrK1KuLx/E9ftQtOkRAoBDBxWYHKM//kHVxJRUKimsPTa8e4li/V/3IsbYRHJw0RJZ+s1fubW5q1Cqw0TNjTkh/sBSP8fbpx7uMXxsem1hGeHglprcwcE3vAetW/OdKnWKsg/OJtNGll3VrDP7CCKrWPpCo281yjvodl2kbABol8g+V5aX/uqcruFZi9dwR+Yj4mvi9cwFh3Rwtnuga/I6x2exk0W8AvsW6c59POBPrCncpKUniRzMbgb/mqd7kEYEIxvtrxs8cjTfgWOwXcKkQ0hV7rqffYrF8/NrBDCz4fKU2kjgD9Skdutxf1Zu8fuefUD/ATgA4D918mQqWoCAjOkskdQ+mrzeECcGtFQYv+U3MLPPjuvTvgYk4L41R2B7vJ4LyMzhyHeub35j+ZgfFNwUb9DsAm77AazbrVwhrff+vLpILEW3BHX3spWEFW74APOIuYLWNuDJeqPEDVhVyL45nk/bvgMG3xAa1/G2CXeu6vM2SjPrZCqcWSYWxh2ZD7Ej06wscGin/sVFuCiossnU9WKmdWNptnwcdwHkpmsZseDDSuL2Aioxq3FYXdcH7NM4IZjFGyXJ5y1KOOvkYhMvAnpTHz0AspPpmpDZRhNcXxCS2v/5DVQi60+j2BWlgRtey6ZJ+z5+mNYa1lKX4AUFaF/ABZp9LuKO/bojPR6udx1yJGevMyP53j6zfV5JpYTlADlp6aOJHqNuqzimBBmgi7ThHKyWxij8lgvdO9sldgJrILfnfutdCs+I4mE0/RScHxLrfJl3aKeXP6r2a1ThkKxlHOPgKNOJG81tFRH7XwyjAbgHvu24so8G42lk9Lx4RoHwY9r5l5zPUMgZAO7X1V7dAOXQn2H/CZi9qNzX23+IiOxBnd8sNNXWawIm0nDEsh3eyRS0Wqr9i7r0vrU5GdbwaRZh099UAYXtaum4Ph63epVF0zUjZzCUK5EjCn+cyEdstlf/TAFg+0FCaVT78GM3wUAqjV1sL2kNwOCdemfQyIIRhaXgdns2UjL5X6+QPD94nR0vl+B/DU43HKeP2zOb4isj9gocr53hV2GtR1Obp1jy0eCXzwUMIsHPcFh+57gROoRHQmtdUxRGTR25gSXuT/2RxplzDokz5JpViebFvUOZEUmiRW0TcZp7TcVQaS4cM/AyXJVd/v76W2FY+Uu97hwjyvDWy02iWBzBknDpd6hcyfCc0HiRNBdx6UYxCbzuSQYcvR0uObdcfTuDiTKPzTOjWYsOCxlNwmA5aLq1X2IEkmyr2XicPW0vSneKM/9A9DQSiwiOAAXgaOxNPzAcS+57Ihy0NrqA3g8Rh0r6eqNGm4XXr++c+9qCRjx7kMShQ/ljCIgwhUN3Olwg88d/L9bspt00ubJWKd+oArfKwmiJm4Qjff6IlVlJaiRScA+Qz+Gzm5rQbV7nS2wnOCZr/rbNCVOFeNf16Yl9oSaW8 mSW5qkA1mWcLJ1JSr37WzmwsS2sE7w/thtDhfrcW9zudUjBVeo8Tha8q3JZGFl7f5sreLaspHC4THlH45VWJ6Oc7BpR eJuRHSXtYdnWfywufoatqo=" /> 
</div> 

<script type="text/javascript"> 
//<![CDATA[ 
var theForm = document.forms['form1']; 
if (!theForm) { 
theForm = document.form1; 
} 
function __doPostBack(eventTarget, eventArgument) { 
if (!theForm.onsubmit || (theForm.onsubmit() != false)) { 
    theForm.__EVENTTARGET.value = eventTarget; 
    theForm.__EVENTARGUMENT.value = eventArgument; 
    theForm.submit(); 
} 
} 
//]]> 
</script> 


<div> 

<input type="hidden" name="__VIEWSTATEENCRYPTED" id="__VIEWSTATEENCRYPTED" value="" /> 
<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="fqkvl0aS2shRg5ls6E0+sLArVuW5gD24KKAtqJQctUm8/fB4bHh6/GFebvtfoKFz0YKS4urB+2A4XW8zX8hfDa/B4I7r2LFpMmyYVA/XSMXhSm5eFj/gknffPX145m6u2kPwfYkxReXgwSsM9xi/X3+mbQy02f1fyiLjrFekNgHbeCcCCBEUUSf8VpXnwOIS" /> 
</div> 
     Filter by location: 

     <select name="DropDownList1" id="DropDownList1"> 
<option value="Alps, France">Alps, France</option> 
<option value="Land&#39;s End, UK">Land&#39;s End, UK</option> 
<option value="Monmouth, UK">Monmouth, UK</option> 
<option value="Bristol, UK">Bristol, UK</option> 

</select> 

    取下過濾

排序通過單擊列標題。

<div> 
<table cellspacing="0" rules="all" border="1" id="GridView1" style="border-collapse:collapse;"> 
<tr> 
<th scope="col"><a href="javascript:__doPostBack(&#39;GridView1&#39;,&#39;Sort$prevride_organiser&#39;)">Organiser</a> 
</th> 
<th scope="col"><a href="javascript:__doPostBack(&#39;GridView1&#39;,&#39;Sort$prevride_location&#39;)">Location</a> 
</th> 
<th scope="col"><a href="javascript:__doPostBack(&#39;GridView1&#39;,&#39;Sort$prevride_date&#39;)">Ride Date</a> 
</th> 
<th scope="col"><a href="javascript:__doPostBack(&#39;GridView1&#39;,&#39;Sort$prevride_rating&#39;)">Rating</a> 
</th> 
<th scope="col"><a href="javascript:__doPostBack(&#39;GridView1&#39;,&#39;Sort$prevride_shortdesc&#39;)">Info</a> 
</th> 
<th scope="col">&nbsp;</th><th scope="col">&nbsp;</th> 
</tr> 
<tr> 
<td>Paul Goring</td><td>Alps, France</td><td>24/10/2009</td> 
<td>&nbsp;</td><td>Passportes du Soleil event</td><td><img src="images/alps1s.jpg" style="border-width:0px;" /></td><td><a href="details2.aspx?prevride_id=1">View Details</a> 
</td> 
</tr> 
<tr> 
<td>Gareth Roulston</td><td>Land&#39;s End, UK</td> 
<td>25/05/2011</td><td>&nbsp;</td><td>Start of our LEJOG</td><td><img src="images/landsend1s.jpg" style="border-width:0px;" /></td><td><a href="details2.aspx?prevride_id=2">View Details</a></td> 
</tr> 
<tr> 
<td>John Whittle</td><td>Monmouth, UK</td><td>28/05/2011</td> 
<td>&nbsp;</td><td>Day 3 of our LEJOG - all welcome to join us.</td><td><img src="images/monmouth1s.jpg" style="border-width:0px;" /></td><td><a href="details2.aspx?prevride_id=3">View Details</a></td> 
</tr> 
<tr> 
<td>Jordan Lambert</td><td>Bristol, UK</td><td>27/05/2011</td> 
<td>&nbsp;</td> 
<td>Cornwall to Malpas, overnight in Bristol</td><td><img src="images/severnbridge1s.jpg" style="border-width:0px;" /></td><td><a href="details2.aspx?prevride_id=4">View Details</a></td> 
</tr> 
</table> 
</div> 

</form> 
</div><!--end of main div--> 

</div><!--end of wrap div--> 




<!--footer section--> 
<div id="footer"> 
&copy CycleCal.com 2011 | Design <a href="http://www.garethroulston.co.uk">www.garethroulston.co.uk</a> 
</div><!--end of footer div--> 

</body> 
</html> 
+0

很難說不看到呈現的HTML。您是否證實了ASP頁面生成的標記符合您的期望?具體來說,你的頁腳div有正確的ID?如果您的頁腳div標籤具有runat =「server」標籤,ASP.NET將生成該標識。您還可以使用Web瀏覽器中的開發人員工具來檢查HTML元素並查看正在應用到頁腳div的樣式。 – KOTJMF

+0

嗨,我已經將我的HTML輸出添加到問題中......我看不到任何問題,但我必須在某處丟失某些東西? – gazrolo4

回答

1

你需要這個頁腳出現在所有網頁?看看使用母版頁並將頁腳放在主模板中

+0

但是,我仍然堅持一個遠離屏幕底部懸停的頁腳,當瀏覽器窗口調整爲小於GridView時,它也與我的GridView重疊。 – gazrolo4

+0

你的頁腳是否有某種顏色 - 背景是。一個選項,如果你不能讓它坐在底部沖洗是讓你背景顏色與你的頁腳相同,然後你的內容區域變白。這樣,如果你的頁腳不坐在底部,這不會有什麼關係 –

+1

這似乎並不是試圖回答這個問題;可以完成粘腳,而不需要將其僞裝成它。使用母版頁可能是一個好主意,但並不真正相關。 –