關於position:fixed;的居中問題


通常情況下,我們通過操作margin來控制元素居中,代碼如下:

1 #name{
2     maigin:0px auto;
3 }

但當我們把position設置為fixed時,例如:

1 #id{
2     position:fixed;
3     margin:0px auto;
4 }

以上代碼中的margin:0px auto;會出現失效問題,盒子並未居中。這是因為fixed會導致盒子脫離正常文檔流。
解決方法非常簡單,只要應用如下代碼即可:

1 #name{
2     position:fixed;
3     margin:0px auto;
4     right:0px;
5     left:0px;
6 }

若希望上下也可以居中,可采用如下代碼:

1 #name{
2     position:fixed;
3     margin:auto;
4     left:0;
5     right:0;
6     top:0;
7     bottom:0;
8 }

萬能居中法(未知大小呦):

1 #name{
2       position:fixed;
3       left:50%;
4       top:50%;
5       transform:translate(-50%,-50%);
6       z-index:1000;      
7 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM