CSS垂直水平居中總結

2022-09-14 02:24:09 字數 1227 閱讀 7539

css實現垂直水平居中的方法多種,各種方法各有優劣,查閱網上資料,自己總結於此,方便日後應用。

.box
原本認為margin只能實現水平居中,但是在大牛的文章中發現了這種垂直水平居中,異常的好用。

優點:支援跨瀏覽器,包括ie8-ie10.

無需其他特殊標記,css**量少

支援百分比%屬性值和min-/max-屬性

只用這乙個類可實現任何內容塊居中

不論是否設定padding都可居中(在不使用box-sizing屬性的前提下)

內容塊可以被重繪

完美支援居中

缺點:必須宣告高度

建議設定overflow:auto來防止內容越界溢位

在windows phone裝置上不起作用

塊元素尺寸已知,外邊距margin取負數,大小為width/height(不使用box-sizing: border-box時包括padding)的一半,再加上top: 50%; left: 50%;

.box
優點:

相容ie6,7

缺點:不能自適應。不支援百分比尺寸和min-/max-屬性設定。

內容可能溢位容器。

邊距大小與padding,和是否定義box-sizing: border-box有關,計算需要根據不同情況。

.box
優點:

內容可變高度

缺點:ie8不支援

屬性需要寫瀏覽器廠商字首

可能干擾其他transform效果

某些情形下會出現文字或元素邊界渲染模糊的現象

非常不錯的居中方式

html

css
.container 

.box

.centent

優點:

高度可變

內容溢位會將父元素撐開

跨瀏覽器相容性好

缺點:需要額外html標記

.container
優點:

內容塊的寬高任意,優雅的溢位

可用於更複雜高階的布局技術中

缺點:ie8/ie9不支援。

body需要特定的容器和css樣式。

執行於現代瀏覽器上的**需要瀏覽器廠商字首。

表現上可能會有一些問題

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...