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

