當前位置:
首頁 > 知識 > web前端開發中css水平居中布局解決方案大全!

web前端開發中css水平居中布局解決方案大全!

水平居中布局解決方案:水平居中布局需要實現子元素在父元素中水平居中並且子元素和父元素的寬度均為可變的。

想要系統學習web前端和免費學習資料的 可以加裙六二三九六六八零六學完有工作推薦

方案一:使用inline-block和text-align屬性實現水平居中布局

在css樣式單中設置.child將子元素的寬度設置為內容寬度。

設置.parent將父元素中的子元素設置為居中。

評價:該解決方案的兼容性非常好,甚至可以兼容到IE6,缺點在於在頁面中元素較多時,代碼數量將稍顯龐大。

方案二:使用table和margin屬性實現水平居中布局

在css樣式單中設置.child,其中table將子元素設置寬度為內容寬度,margin屬性中的上下為0,左右為auto,從而實現居中。

評價:該解決方案只修改到子元素的樣式,與父元素無關;缺點是只能兼容IE8以上版本的瀏覽器。

方案三:使用absolute和transform實現水平居中布局

在css樣式單中設置.parent,將父元素設置為相對定位元素,作為子元素的參考元素。

設置.child,使用絕對定位元素將子元素放到父元素中間,再使用translateX(-50%)將子元素自身寬度的50%移到正確的位置上。

評價:子元素脫離文檔流,不會影響到後續元素的布局;但是transform是css3中新規定的屬性,兼容性上有欠缺。

方案四:使用flex和justify-content實現水平居中布局

在css樣式單中設置.parent,將父元素設置為flex元素,justify-content使得彈性元素flex中的子元素自動居中對齊。

評價:該方案只涉及到父元素的屬性設置,不牽扯到子元素。缺點是flex的兼容性還比較弱。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT技術java交流 的精彩文章:

用Python做了百萬字的分析,告訴你Rapper都在唱些啥
高級程序員最愛逛的10大編程網站,你知道幾個?
谷歌也發布了Web前端機器學習庫,叫deeplearn.js
那些有趣又有用的 Python 庫
C語言新案例-跑馬遊戲

TAG:IT技術java交流 |

您可能感興趣

如何評價《pandakill》中女玩家的水平?
bcftools csq分析基因突變對蛋白水平的影響
為迎新款iPad和iPhone FaceID或將支持水平解鎖
澳洲第一站,Stu?ssy x Supply 全新聯名這次什麼水平?
谷歌的Translatotron將翻譯提升到新的水平
把「負責」譯成「be responsible for」,英語水平達不到外企要求
寶馬出了一款電動水平對置顯卡發動機!——BMW Vision DC Roadster
iPhone輻射超出安全水平 蘋果官方緊急回應
新加坡推出GoSecure計劃提升通信產品安全水平
Ian Goodfellow:你的GAN水平我來打分
Workbench VR旨在提高工業領域裝配水平
Steam調查:Rift和Windows VR繼續增長 Rift份額接近歷史最高水平
Photoshop-快速查看調整水平
《奔跑吧》Angelababy終於美回來了,唱歌水平也一百八十度大反轉
蘋果iPhone Xs Max已被山寨!造假水平已經接近iPhone XR
首雙 Boost 加持的麥迪戰靴!T-Mac Millennium 到底什麼水平?
Fate中貞德的實力究竟是什麼水平?完全免疫魔法,Saber甘拜下風
Yoshua Bengio首次中國演講:深度學習通往人類水平AI的挑戰
外媒TechAdvisor點評華為P30 Pro:將智能手機的拍照水平提升到新的高度!
【喜訊】我院張錦芳教授在《Genome Biology》發表高水平學術論文