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