Html5 CSS之元素的五大居中方式

2021-09-29 00:26:59 字數 2446 閱讀 7611

你是不是也對元素居中的知識點很是模糊?是不是苦於找不到乙個總結的通俗易懂的說明?是不是自己懶得去總結?恭喜你,搜到這篇部落格! 這是鄙人在前端的學習與實踐中總結出的元素的五大居中方式,黏貼了**並對**做了解釋,希望對迷茫的有所幫助!

下面的居中示例中,統一使用了同乙個div作為父元素和p作為子元素

設定乙個div,並且設定了div的寬高邊框,div裡面設定乙個塊元素p,設定了它的寬高和背景色

>

>

charset

="utf-8"

>

>

五大居中1title

>

>

*div

div p

div:after

style

>

head

>

>

>

>

p>

div>

body

>

html

>

這裡利用了偽元素讓子元素p在div盒子裡左右水平居中只需要在它的父元素div裡加text-align:center;垂直方向居中需要在父元素後面加了乙個偽元素,並使得樣式為inline-block;height:100%;就是和父元素一樣高,vertical-align:middle;垂直居中,也就是p元素相對與偽元素居中,由於偽元素和div一樣高,所以相當於p元素在div裡垂直居中。

>

>

charset

="utf-8"

>

>

五大居中2title

>

>

*div

pstyle

>

head

>

>

>

>

p>

div>

body

>

html

>

這裡利用了定位居中

子元素p設定position:absolute脫離文件流,預設以html作為父元素,所以我們給父元素div設定position:relative;使得p以div為父元素做位置的變動,left:0;tight:0;top:0;bottom:0;(只有設定了定位的元素才可以使用這種方式來移動),最後margin:auto;就會水平和垂直都居中。

>

>

charset

="utf-8"

>

>

五大居中3title

>

>

*div

pstyle

>

head

>

>

>

>

p>

div>

body

>

html

>

這裡利用了彈性盒居中

父元素div設定成彈性盒樣式,justify-content:center;主軸居中

align-items:center;垂直居中(而且這兩個只能設定在父元素上,彈性盒知識)

>

>

charset

="utf-8"

>

>

五大居中4title

>

>

*div

pstyle

>

head

>

>

>

>

p>

div>

body

>

html

>

利用定位線左上角居中,然後左移子元素寬度的一半,再上移子元素高度的一半。

>

>

charset

="utf-8"

>

>

五大居中5title

>

>

*div

pstyle

>

head

>

>

>

>

p>

div>

body

>

html

>

利用動畫移動屬性transform

相信看了上面的有關html5、css的元素五大居中方式,你們就可以解決自己的小問題了,但是也要養成乙個總結的好習慣。好記性不如爛筆頭!以前留下來的話語總是有他的道理。come on!

槓桿的五大元素

最近看到百家講壇將水滸傳的故事,王倫為什麼丟掉梁山。講到人生要成功的五要素,通過槓桿原理來說明怎樣才能成功。目標,重物必須夠重即目標夠大,如果目標不夠大,很容易被撬動,你能撬動,別人也能撬動。支點,就是朋友,有人抬你,你可能成功。努力,就是自己要用力,目標不會自己動,必須借助你這個外力才能動。堅韌,...

分享10款激發靈感的最新HTML5 CSS3應用

1 html5 css3實現ios path選單 選單動畫很酷 path選單相信大家都不陌生吧,它在ios中非常流行,今天我們要分享的選單就是利用html5和css3技術來模擬實現這款ios path選單,點選按鈕,即可彈出子選單,子選單彈出的動畫非常炫酷。點選子選單,即可開啟相應功能。3 html...

html5 css3學習(五)之浮動

通過display樣式可以修改元素的型別 可選值lnline 將乙個元素作為內聯元素顯示 block 將乙個元素設為塊元素顯示 inline block 將乙個元素轉換為行內塊元素,使元素既有行內元素特點又有塊元素特點,使其既能設定寬高,又不會獨佔一行 none 不顯示元素,並且元素不會在頁面中占有...