CSS 水平居中

2021-09-13 19:18:16 字數 1595 閱讀 2438

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

margin:auto

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

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

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

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

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

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

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

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

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

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

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

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

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

浮動居中有待好好研究!

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

css 水平居中 垂直居中 水平垂直居中

一 水平居中 1 行內元素水平居中text align center 2 塊級元素水平居中margin 0 auto 3 多個塊狀元素的水平居中 實現多個水平排列的塊狀元素的水平居中,是將要水平排列的塊狀元素設為display inline block,然後在父級元素上設定text align ce...

css水平居中 垂直居中 水平垂直居中

css水平居中 垂直居中 水平垂直居中 水平居中 行內元素 block text align 塊級元素 方案一 分寬度定不定兩種情況 定寬度 margin 0 auto 作用 使盒子自己居中,意思是上下距離為0,auto就是左右自適應兩邊距離 不定寬度 設定子元素display inline blo...

css水平居中

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