CSS混沌初開VII:頁腳的構(gòu)建
在開始第七部分的教程之前,我要先糾正一個(gè)小錯(cuò)誤。之前在添加正文內(nèi)容時(shí),我把它放在了一個(gè)DIV容器中,事實(shí)上如果我們用段落標(biāo)簽P作容器可以達(dá)到相同的效果,而且當(dāng)CSS關(guān)閉時(shí)也能正常顯示。用P標(biāo)簽來實(shí)現(xiàn)的話,還可以用margin來控制段落的上、下邊距,也就不需要什么換行標(biāo)簽了。
首先要提醒大家的是,相對于表格布局方式,CSS中頁腳的實(shí)現(xiàn)有著很大的區(qū)別。遺憾的是Safari作為一個(gè)新生瀏覽器,其對Web標(biāo)準(zhǔn)的支持還不是很完善,比如min-width和min-height屬性在Safari中還沒能得到良好的支持,但是頁腳的實(shí)現(xiàn)我們往往需要用到它們。在繼續(xù)本節(jié)教程之前,希望大家去了解一下這篇Bobby Van Der Sluis文章,它對CSS中的垂直定位和頁腳實(shí)現(xiàn)作了很到位的講解。
首先還是要先明確一下文檔的DIV結(jié)構(gòu),之前制作的內(nèi)容比如頂部、導(dǎo)航、正文等我們都封裝到一個(gè)id名為container的DIV中,這組容器標(biāo)簽緊跟在body標(biāo)簽之后,接著就是一個(gè)id名為footer的頁腳容器,代碼如下:
<html> ... <body> <div id="container"> ... </div> <div id="footer"> ... </div> </body> </html>
頁腳DIV的CSS設(shè)置如下:
#footer { margin: 0px auto; position: relative; background-color: #717F51; border-top: 9px solid #F7F7F6; width: 692px; padding: 5px 0; clear: both; }
我們?yōu)轫撃_設(shè)置暗綠色的背景以及9px的上邊框,寬度定義為692px。Clear屬性用于清除浮動,簡單點(diǎn)說就是在其左邊或右邊不允許有任何浮動元素。margin: 0px auto的語法在之前的教程中已經(jīng)出現(xiàn)過了,其作用就是讓頁腳在頁面中居中顯示。為了不讓頁腳文字和邊框貼得太近,我們用padding在上、下空出5px的填充空間。
接下來為頁腳中的文字和鏈接定義樣式:
#footer h2 { maring: 0; text-align: center; font: normal 10px Verdana, Arial, Helvetica, sans-serif; color: #D3D8C4; } #footer h2 a:visited, #footer h2 a:link { color: #D3D8C4; text-decoration: none; border-bottom: 1px dotted #D3D8C4; } #footer h2 a:hover { color: #F7F7F6; text-decoration: none; border-bottom: none; background-color: #A5003B; }
頁腳中的文字我們放置到H2標(biāo)簽中:
<div id="footer"><h2>....</h2></div>
上面這行代碼我們添加在名為container的DIV閉合標(biāo)簽后面,也即是在body的閉合標(biāo)簽之前。接下來我們要添加一段Bobby Van Der Sluis建議采用的JS腳本,讓頁腳在Safari瀏覽器中也能固定在瀏覽器底部。
確保你使用的ID名跟在JS中定義的函數(shù)名保持一致。
完成JS的添加后,如果你在瀏覽器中預(yù)覽,你會發(fā)現(xiàn)頁腳并沒有顯示出來。這可能是因?yàn)橛袃蓚(gè)浮動容器(#left and #content)都需要進(jìn)行浮動清除,在的文章中有很詳細(xì)的介紹。我們需要添加下面的代碼進(jìn)行修正,首先添加一個(gè)用于清除浮動的DIV:
<div class="clear"> </div>
然后為其定義CSS:
.clear { clear: both; }
點(diǎn)擊瀏覽效果
經(jīng)典論壇交流: http://bbs.blueidea.com/thread-2864629-1-1.html
出處:藍(lán)色理想
責(zé)任編輯:bluehearts
上一頁 正文與圖片的混排 下一頁 側(cè)邊欄友情鏈接
◎進(jìn)入論壇網(wǎng)頁制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評論。
|