學習css大家是不是對元素居中的知識點很是模糊?是不是苦于找不到一個總結的通俗易懂的說明?是不是自己懶得去總結?今天小編在前端的學習與實踐中總結出的元素的五大居中方式,黏貼了代碼并對代碼做了解釋,希望對迷茫的有所幫助!
下面的居中示例中,統一使用了同一個div作為父元素和p作為子元素
設置一個div,并且設置了div的寬高邊框,div裡面設置一個塊元素p,設置了它的寬高和背景色
css居中方式1
這裡利用了僞元素讓子元素p在div盒子裡左右水平居中隻需要在它的父元素div裡加text-align:center;垂直方向居中需要在父元素後面加了一個僞元素,并使得樣式為inline-block;height:100%;就是和父元素一樣高,vertical-align:middle;垂直居中,也就是p元素相對與僞元素居中,由于僞元素和div一樣高,所以相當于p元素在div裡垂直居中。
css居中方式2
這裡利用了定位居中
子元素p設置position:absolute脫離文檔流,默認以html作為父元素,所以我們給父元素div設置position:relative;使得p以div為父元素做位置的變動,left:0;tight:0;top:0;bottom:0;(隻有設置了定位的元素才可以使用這種方式來移動),最後margin:auto;就會水平和垂直都居中。
css居中方式3
這裡利用了彈性盒居中
父元素div設置成彈性盒樣式,justify-content:center;主軸居中
align-items:center;垂直居中(而且這兩個隻能設置在父元素上,彈性盒知識)
css居中方式4
利用定位線左上角居中,然後左移子元素寬度的一半,再上移子元素高度的一半。
css居中方式5
利用動畫移動屬性transform
小編是一個有着5年工作經驗的架構師,關于web前端,自己有做材料的整合,一個完整學習web前端的路線,學習材料和工具。需要的夥伴可以私信我,發送“前端”等3秒後就可以獲取領取地址,免費送給大家。對于學習web前端有任何問題(學習方法,學習效率,如何就業)都可以問我。希望你也能憑自己的努力,成為下一個優秀的程序員!
結語
相信看了上面的有關Html5、css的元素五大居中方式,你們就可以解決自己的小問題了,但是也要養成一個總結的好習慣。好記性不如爛筆頭!以前留下來的話語總是有他的道理。Comeon!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!