CSS 水平居中

2022-08-05 12:33:15 字數 1277 閱讀 6202

零散的知識不整理進入自己的知識框架太容易忘,對於css腦子裡零零散散的!整理自勉!

margin:auto

此居中的方法前提為居中塊級元素寬度必須固定才可設定auto自動計算左右補白

.block1

.block2

可見塊2的margin-left,margin-right設定為auto後實現水平居中,但是margin-top,margin-bottom設定為auto確並不能垂直居中!

特點:瀏覽器相容性強,但擴充套件性差,無法自適應未知項情況

text-align 屬性規定元素中的文字的水平對齊方式!顯然不是用來給塊級元素水平居中的,不過可設定塊級元素為行內塊級元素時便可實現水平居中

.block1 

.block2

11111111111

特點:擴充套件性強,但需要額外處理inline-block的瀏覽器相容性

注:該種方法可以讓display為inline/inline-block/inline-table/inline/flex值的子元素居中

通過設定子元素為絕對定位元素還有left和margin-left的值可以達到居中效果

.block1 

.block2

特點: 必須知道子元素的寬度才能設定左邊補白的負值

注:網上有說法可以通過和float來實現不定寬度塊級元素居中(還未深究)

flex主要用來佈局! flex佈局,可以簡便、完整、響應式地實現各種頁面佈局。後面整理flex佈局筆記!

.block1 

.block2

1123123

特點:實現便捷,擴充套件性強但相容需要考慮

width:fit-content可以實現元素收縮效果的同時,保持原本的block水平狀態,於是,就可以直接使用margin:auto實現元素向內自適應同時的居中效果了

.block1 

.block2

1123123

特點:擴充套件性強,但相容性差;

浮動居中有待好好研究!

特點:相容性強,擴充套件性強!但實現原理較複雜

css水平居中

1 元素水平居中 margin 0 auto 為居中的原因 元素沒有設定寬度,沒有寬度無法居中 設定寬度依然不好使,可能設定的行內元素。 示例1 doctype html html lang en head meta charset utf 8 title title meta name keywo...

CSS水平垂直居中

水平居中有margin 0 auto,但是開發中經常要用到垂直居中,現在來看下平時常用的方法有哪些 也是最常見的,包括相對定位或絕對定位 方...

CSS 23 水平居中

步驟 1 style divstyle div align center 通過設定屬性align center 居中的內容 div div style text align center 通過樣式style text align center 居中的內容 div 步驟 2 style divspan...