五花八門實現元素居中

2021-08-02 01:31:05 字數 1451 閱讀 2651

這篇文章很早就想寫了,一直拖到現在,終於動手了,哈哈;

行內元素:在其父元素上設定 text-align:center;

單個塊級元素: 設定width以及margin:0 auto;

多個塊級元素實現水平居中

(1)為這些塊級元素設定display:inline-block屬性,其父元素設定:text-align:center ;

(2)利用flexbox布局:在這些塊級元素的父元素上設定display:flex;justify-content:center;

注意:一般的瀏覽器設定:display:-webkit-flex;display:flex;對於ie瀏覽器需設定display:-ms-flexboxcss樣式;

單行的行內元素 設定子元素的line-height等於父元素的height;

多行的行內元素:

(1) 針對非ie瀏覽器 組合使用table-cell和vertical-align:middle ;

(2)針對ie瀏覽器 利用font-size;

已知div的高度和寬度:在子元素上設定position:absolute;top:50%;left:50%;再利用margin-top:-height/2;和margin-left:-width/2;再稍微調整;

利用table實現垂直居中 table元素作為父級元素新增 align=」middle」;單行的行內元素 :

(1)元素: 設定vertical-align:middle;

(2)文字 :在父元素上設定text-align:center;自身設定line-height:為父元素的高度;

(3)與文字都有: 父元素設定display:table-cell; vertical-align:center; text-algin:center;

(4)對**元素td使用vertical-align:middle可對其內的元素進行垂直居中,對父元素使用display:table-cell;vertical-align:middle;也可實現對元素的垂直居中,且該種方法無論行內元素還是塊元素均可使用;

塊級元素:

(1)單個塊級元素(絕對定位+margin):父元素設定position:relative;自身設定position:absolute;top:50%;left:50%;margin-top:-(為自身的高度的一般;margin-left:-(為自身寬度的一半);

3.利用css3實現垂直水平居中:

(1)flex布局實現水平居中:(適用於塊級元素與行內元素的單個元素或多個)實現水平居中:在父元素上設定 display:flex;justify-content:center;

(2)利用transform實現垂直水平居中:在父元素上設定position: relative;在子元素上設定transform:translate(-50%,-50%);position:absolute;top:50%;left:50%;

五花八門的Barcamp和五花八門的人

像barcamp這樣的活動很有意思,據說這個活動是從國外引入的,就是一群可能誰也不認識的人,在某個固定的時間 固定的地點聚在一起,自願寫下自己分享的話題,在討論之後,開始分組討論,上面演講,底下提問,其樂融融。在北京的時候,自己作為乙個看客參加,沒有太多感觸,而在上海作為乙個speaker參加,感觸...

五花八門的Barcamp和五花八門的人

像barcamp這樣的活動很有意思,據說這個活動是從國外引入的,就是一群可能誰也不認識的人,在某個固定的時間 固定的地點聚在一起,自願寫下自己分享的話題,在討論之後,開始分組討論,上面演講,底下提問,其樂融融。在北京的時候,自己作為乙個看客參加,沒有太多感觸,而在上海作為乙個speaker參加,感觸...

資料結構 (五)樹之五花八門篇

普通二叉樹 對二叉樹的結點沒有位置及數量上的要求 滿二叉樹 乙個二叉樹,如果每乙個層的結點數都達到最大值,則這個二叉樹就是滿二叉樹。也就是說,如果乙個二叉樹的層數為k,且結點總數是 2 k 1 則它就是滿二叉樹。有序二叉樹 又稱二叉排序樹,又稱二叉查詢樹,亦稱二叉搜尋樹 左子樹的所有結點都比雙親小,...