CSS幾種常用水平垂直居中的方法

2021-09-30 14:17:20 字數 1186 閱讀 1952

示例**前提:html部分**如下

塊兒居中

內聯居中

一、絕對定位有關方法(水平垂直居中)

方法(一):拔河效應(*元素寬高需要設定)

.block

.block-center

方法(二):利用margin-top和margin-left(

*元素寬高需要設定)

.block-center
方法(三):利用css3 translate特性(但元素寬高無需設定) ,道理與第二種方法相同,注意相容性

.block-center
二、

放置**方法(水平垂直居中)

*在子元素沒有設定寬高度和數量時使用

注意:table-cell不感知margin,在父元素上設定table-row等屬性,也會使其不感知height。

.block

.block-center

三、內聯元素居中

(一)垂直居中

方法①:父容器height與line-height相等

.inline
方法②:給 inline 或 table-cell 元素設定vertical-align:center; (父元素要有line-heignt值)

(二)水平居中

給父容器設定 text-align:center;

注意:  ① 可以讓有寬度屬性的塊級元素水平居中。

但它通常只對靜態元素(無浮動、無定位)起作用。

② 當給元素設定了float屬性或absolute屬性後,元素已經自動變為塊級元素了。

③ vertical-align的百分比值是按照line-height來計算的

① 塊元素和浮動元素

.block

.block-center

② 行內元素(只需要給最外層父元素新增即可)

.inline
更詳細的方法教學

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.只需要把行內元素包裹在乙個屬性display為block的父層元素中,並為父層元素新增如下屬性即可 parent2.塊狀元素解決方案 item3.多個塊狀元素解決方案將元素的display屬性設定為inline block,並且把父元素的text align屬性設定為center即可 paren...