CSS中position:fixed固定定位用法指導
CSS中position屬性有4種可選值:static,relative,absolute,fixed,用于定位html元素的位置,并影響元素塊生成的方式。這里向大家描述一下position:fixed 的使用,此屬性元素的定位方式同absolute類似,但它的包含塊是視區本身。
使用CSS的position:fixed
Position的英文原意是指位置、職位、狀態。也有安置的意思。在CSS布局中,Position發揮著非常重要的作用,很多容器的定位是用Position來完成。
Position屬性有四個可選值,它們分別是:static、absolute、fixed、relative。
position:fixed 相對于窗口的固定定位
這個定位屬性值是什么意思呢?元素的定位方式同absolute類似,但它的包含塊是視區本身。在屏幕媒體如WEB瀏覽器中,元素在文檔滾動時不會在瀏覽器視察中移動。例如,它答應框架樣式布局。在頁式媒體如打印輸出中,一個固定元素會出現于***頁的相同位置。這一點可用于生成流動標題或腳注。我們也見過相似的效果,但大都數效果不是通過CSS來實現了,而是應用了JS腳本。
注意:IE6不支持CSS中的position:fixed屬性。
我們都知道CSS中定位屬性position的值,除了默認的值外,還有absolute,relative和fixed。我平時比較常用absolute和relative,而position:fixed卻沒多關注。或許是因為當初在CSS中文手冊中看到position:fixed旁邊有說明“IE5.5及NS6尚不支持此屬性”吧。
前段時間,在做一個項目時需要使一個層相對于瀏覽器邊框固定,那時用position:absolute試了下,發覺absolute是對網頁邊框而言的。后來,上網查了一些根據滾動條的移動,動態地改變left和top的值的JavaScript語句,雖然能實現了類似的效果,但滾動條移動時,那個層晃來晃去的,感覺不好看,想要一種能使層固定不動的做法。
且看下面的代碼:
- <style type="text/CSS">
- <!--
- #help{
- width:30px;
- height:20px;
- background-color:green;
- position:fixed;
- left:60px;
- top:100px;
- }
- -->
- </style>
我們用上面這段代碼來定義頁面上的一個層“help”(id=“help”)。這樣就能實現我們想要的效果了。在IE8、Firefox、Opera、Google等瀏覽器中測試,都沒有問題,唯獨低版本的IE中,這個屬性無效。
【編輯推薦】
- 解決IE6 position:fixed 固定定位問題
- CSS中三大position屬性值用法解讀
- 深入探究DIV CSS布局中position屬性用法
- CSS屬性display:inline-block使用揭秘
- Firefox、IE7、IE6瀏覽器兼容問題概念解析