CSS position:fixed 固定定位
fixed固定定位和absolute絕對定位比較類似,它們都能夠讓元素產生位移,並且脫離文件流。
關於absolute絕對定位可以參閱CSS absolute絕對定位一章節。
通過以下程式碼可以將元素設定為固定定位:
[CSS] 純文字檢視 複製程式碼position:fixed
top、bottom、left和right屬性分別設定元素在垂直和水平方位的位移尺寸。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> .ant{ width:100px; height:100px; background-color:#0094ff; position:fixed; left:50px; top:30px; } </style> </head> <body> <div class="ant"></div> </body> </html>
上面演示了固定定位;到目前為止還沒有看到與絕對定位的區別,再來看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> body { margin:0px; padding:0px; height:1500px; } .ant-absolute{ width:100px; height:100px; background-color:#0094ff; position:absolute; left:50px; top:30px; } .ant-fixed{ width:100px; height:100px; background-color:#0094ff; position:fixed; right:50px; top:30px; } </style> </head> <body> <div class="ant-absolute"></div> <div class="ant-fixed"></div> </body> </html>
拖動滾動條就可以看到兩個定位方式的區別,固定定位的元素如其名一樣,能夠固定在某個位置。
二.固定定位位移參考物件:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #relative { position: relative; width: 100px; height: 100px; background: green; } #fixed { position:fixed; width: 150px; height: 50px; text-align:center; line-height:50px; top: 0; right: 10px; background: #ccc; } </style> </head> <body> <div id="relative"> <div id="fixed">螞蟻部落</div> </div> </body> </html>
position:fixed定位元素的參考物件是視口(準確的說是視口產生的包含塊,此包含塊的尺寸和左上角均與視口一致,於是當我們拖動滾動條的時候,fixed定位的元素會有固定效果。),而不是距離它最近的採用定位的元素。
如果固定定位的尺寸是百分比形式,它的參考尺寸也是視口的尺寸,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #relative { position: relative; width: 100px; height: 100px; background: green; } #fixed { position:fixed; width: 50%; height: 50%; text-align:center; line-height:50px; top: 0; right: 50px; background: #ccc; } </style> </head> <body> <div id="relative"> <div id="fixed">螞蟻部落</div> </div> </body> </html>
transform對位移參考物件也會產生影響,具體參閱transform變換改變定位元素的包含塊一章節。
相關文章
- CSS position: fixed 固定定位CSS
- CSS position定位(fixed、sticky)CSS
- css fixed視窗底部固定定位CSS
- CSS position:sticky與position:fixed 區別CSS
- position:fixed 相對父元素定位
- CSS - 定位屬性position使用詳解(static、relative、fixed、absolute)CSS
- CSS position fixed和absolute區別CSS
- CSS的定位:positionCSS
- CSS之定位PositionCSS
- 解決CSS position:fixed 相容問題CSS
- CSS position:sticky 粘性定位CSS
- CSS position: sticky 粘性定位CSS
- 前端~定位屬性position(relative、absolute、fixed)的分析前端
- CSS position:absolute 絕對定位CSS
- CSS position: absolute 絕對定位CSS
- CSS position:relative 相對定位CSS
- CSS position: relative 相對定位CSS
- 淺談CSS中的Position(定位)CSS
- CSS background position 背景定位的用法CSS
- CSS中position屬性( absolute | relative | static | fixed )詳解CSS
- position:fixed顯示錯位
- position absolute與fixed 區別
- 不受控制的 position:fixed
- Position定位
- web前端css定位position和起浮floatWeb前端CSS
- position:fixed作用簡單介紹
- 不受控制的 position-fixed
- css定位中position:absolute與float的區別CSS
- Position定位詳解
- CSS3 background-position定位背景圖片動畫效果CSSS3動畫
- 總結一下CSS中的定位 Position 屬性CSS
- css positionCSS
- CSS之positionCSS
- 總結一下css中的盒子模型和position定位CSS模型
- 基於Fixed定位的框選功能
- 元素的固定定位
- CSS background-positionCSS
- css的position:absoluteCSS