純CSS定位的固定垂直居中浮動(dòng)層代碼,附經(jīng)典解說 《詳解定位與定位應(yīng)用》
發(fā)布時(shí)間:2009-07-01 01:21:50 作者:佚名
我要評(píng)論

關(guān)于在html中浮動(dòng)層是眾多網(wǎng)頁愛好者剛開始的難點(diǎn),主要在于定位。如果你對(duì)CSS定位還不夠了解 可以接著往下看,運(yùn)行里面的內(nèi)容即可。
【需求】:
將一個(gè)網(wǎng)頁分成頭、身和腳三部分。如下:
———————————&
關(guān)于在html中浮動(dòng)層是眾多網(wǎng)頁愛好者剛開始的難點(diǎn),主要在于定位。如果你對(duì)CSS定位還不夠了解 可以接著往下看,運(yùn)行里面的內(nèi)容即可。
【需求】:
將一個(gè)網(wǎng)頁分成頭、身和腳三部分。如下:
————————————————————
頭
————————————————————
身
————————————————————
腳
————————————————————
要求:1、頭腳等高,并且頭位于瀏覽器頂部,腳位于瀏覽器底部,身高可變化;
2、在身的左右分別放置兩個(gè)垂直居中的div,類似浮動(dòng)廣告條,位置固定,不隨滾動(dòng)條的滾動(dòng)和滾動(dòng);
【問題】:
1、如何固定層?
/* 全局浮動(dòng)層固定默認(rèn)樣式設(shè)置,支持FF和IE */
.fixed {position:fixed;}
* html div.fixed {position:absolute; right:16px;} /* [only for ie] "right=16px"是為了顯示滾動(dòng)條,即right最小值為16px */
以下摘抄一部分文字如下:
由于廣告的濫用,使得一些瀏覽器軟件都開始有了廣告內(nèi)容攔截,使得一些很好的效果現(xiàn)在都不推薦使用了。比如讓一個(gè)元素可能隨著網(wǎng)頁的滾動(dòng)而不斷改變自己在瀏覽器的位置。而現(xiàn)在我可以通過CSS中的一個(gè)定位屬性來實(shí)現(xiàn)這樣的一個(gè)效果,這個(gè)元素屬性就是曾經(jīng)不被支持的position:fixed; 他的含義就是:固定定位。這個(gè)固定與絕對(duì)定位很像,唯一不同的是絕對(duì)定位是被固定在網(wǎng)頁中的某一個(gè)位置,而固定定位則是固定在瀏覽器的視框位置。
雖然原來的瀏覽器并不支持過個(gè)屬性,但是瀏覽器的發(fā)展使得現(xiàn)在的高級(jí)瀏覽器都可以正確的解析這個(gè)CSS屬性。并且通過CSS HACK來讓IE6都可以實(shí)現(xiàn)這樣的效果(目前無法使IE5.x)實(shí)現(xiàn)這種效果。
2、如何垂直居中?
這個(gè)問題其實(shí)就是DIV絕對(duì)定位是居中問題。其實(shí)so easy!以下是我的思路:只要將該固定定位的div的top設(shè)為50%,然后將上移到該層的高度的一半就行了(margin-top為負(fù)),例如,如果某div高度為200px,要使得該div垂直居中,只要設(shè)置"position:absolute;top:50%;margin-top:-100px",就是這么簡單!
因此,水平居中也解決了,如果該層寬度為300px,那么"position:absolute;left:50%;margin-left:-100px"代碼可以解決水平居中問題。
即水平又垂直,那就將兩者結(jié)合起來嘍!嘿嘿。。。
提示:您可以先修改部分代碼再運(yùn)行
內(nèi)容來源:http://blog.csdn.net/xxd851116/archive/2009/06/29/4308161.aspx
【需求】:
將一個(gè)網(wǎng)頁分成頭、身和腳三部分。如下:
————————————————————
頭
————————————————————
身
————————————————————
腳
————————————————————
要求:1、頭腳等高,并且頭位于瀏覽器頂部,腳位于瀏覽器底部,身高可變化;
2、在身的左右分別放置兩個(gè)垂直居中的div,類似浮動(dòng)廣告條,位置固定,不隨滾動(dòng)條的滾動(dòng)和滾動(dòng);
【問題】:
1、如何固定層?
復(fù)制代碼
代碼如下:/* 全局浮動(dòng)層固定默認(rèn)樣式設(shè)置,支持FF和IE */
.fixed {position:fixed;}
* html div.fixed {position:absolute; right:16px;} /* [only for ie] "right=16px"是為了顯示滾動(dòng)條,即right最小值為16px */
以下摘抄一部分文字如下:
由于廣告的濫用,使得一些瀏覽器軟件都開始有了廣告內(nèi)容攔截,使得一些很好的效果現(xiàn)在都不推薦使用了。比如讓一個(gè)元素可能隨著網(wǎng)頁的滾動(dòng)而不斷改變自己在瀏覽器的位置。而現(xiàn)在我可以通過CSS中的一個(gè)定位屬性來實(shí)現(xiàn)這樣的一個(gè)效果,這個(gè)元素屬性就是曾經(jīng)不被支持的position:fixed; 他的含義就是:固定定位。這個(gè)固定與絕對(duì)定位很像,唯一不同的是絕對(duì)定位是被固定在網(wǎng)頁中的某一個(gè)位置,而固定定位則是固定在瀏覽器的視框位置。
雖然原來的瀏覽器并不支持過個(gè)屬性,但是瀏覽器的發(fā)展使得現(xiàn)在的高級(jí)瀏覽器都可以正確的解析這個(gè)CSS屬性。并且通過CSS HACK來讓IE6都可以實(shí)現(xiàn)這樣的效果(目前無法使IE5.x)實(shí)現(xiàn)這種效果。
2、如何垂直居中?
這個(gè)問題其實(shí)就是DIV絕對(duì)定位是居中問題。其實(shí)so easy!以下是我的思路:只要將該固定定位的div的top設(shè)為50%,然后將上移到該層的高度的一半就行了(margin-top為負(fù)),例如,如果某div高度為200px,要使得該div垂直居中,只要設(shè)置"position:absolute;top:50%;margin-top:-100px",就是這么簡單!
因此,水平居中也解決了,如果該層寬度為300px,那么"position:absolute;left:50%;margin-left:-100px"代碼可以解決水平居中問題。
即水平又垂直,那就將兩者結(jié)合起來嘍!嘿嘿。。。
提示:您可以先修改部分代碼再運(yùn)行
內(nèi)容來源:http://blog.csdn.net/xxd851116/archive/2009/06/29/4308161.aspx
相關(guān)文章
- 這篇文章主要為大家詳細(xì)介紹了CSS3定位和浮動(dòng)的概念,以及實(shí)例代碼講解CSS3定位和浮動(dòng)的使用方法,感興趣的小伙伴們可以參考一下2016-05-10
css的核心內(nèi)容 標(biāo)準(zhǔn)流、盒子模型、浮動(dòng)、定位等分析
css的核心內(nèi)容:標(biāo)準(zhǔn)流、盒子模型、浮動(dòng)、定位(可以說不理解這些概念絕做不出合適的網(wǎng)頁)2009-12-21css 相對(duì)定位 絕對(duì)定位 浮動(dòng) 分析
W3School 站點(diǎn)上的所有頁面都采用了這種技術(shù),如果您打開我們使用 CSS 文件,您會(huì)看到我們對(duì)頁腳的 div 進(jìn)行了清理,而頁腳上面的三個(gè) div 都向左浮動(dòng)。2009-10-15CSS實(shí)現(xiàn)網(wǎng)頁分欄布局的方法:絕對(duì)定位和浮動(dòng)
網(wǎng)頁制作Webjx文章簡介:在CSS中,實(shí)現(xiàn)分欄布局有兩種方法。第一種方法是使用四種CSS定位選項(xiàng)(absolute 、static、relative和fixed)中的絕對(duì)定位(absolute positioning2009-04-02- 我們接著上節(jié)課,繼續(xù)學(xué)習(xí),我把頁面整體效果發(fā)出來,方便大家學(xué)習(xí)2010-01-07
- 前四節(jié)的大練習(xí)大家做的怎么樣?有沒有難度,如果你覺著有難度沒有關(guān)系,這節(jié)課,我?guī)е蠹易鲆幌逻@個(gè)練習(xí)!2010-01-07
- DIV+CSS網(wǎng)頁布局常用到浮動(dòng)方案,但浮動(dòng)并不像表格那樣好用,很多時(shí)候會(huì)出問題。同時(shí)設(shè)計(jì)不夠良好的浮動(dòng)布局,在不同的瀏覽器下會(huì)有不同的表現(xiàn),可能設(shè)計(jì)時(shí)照著常用的瀏覽2009-10-28
- 在CSS中,實(shí)現(xiàn)分欄布局有兩種方法。第一種方法是使用四種CSS定位選項(xiàng)(absolute 、static、relative和fixed)中的絕對(duì)定位(absolute positioning),它可以將文檔中的某個(gè)元素2009-07-01
網(wǎng)頁布局 CSS簡單實(shí)現(xiàn)垂直居中-CSS教程-網(wǎng)頁制作-網(wǎng)頁教學(xué)網(wǎng)
英文原文: http://www.search-this.com/2008/05/15/easy-vertical-centering-with-css/ 中文譯文: http://www.12sui.cn/blog/71.html 本人英語還沒過四級(jí),所以不2008-10-17