跳到主要內容
黯羽輕揚每天積累一點點

CSS 瀏覽器相容的水平/垂直置中方法

免費2015-06-06#CSS#css水平居中#css竖直居中#兼容ie6

水平置中與垂直置中在頁面中很常見,但瀏覽器相容性不好處理,本文對幾種常見的置中方法作以總結(支持 IE6+)

no_mkd

一. 水平置中

文本、圖片等行內元素的水平置中

給父元素設置 text-align: center; 例如:DemoDemo

確定寬度的區塊級元素的水平置中

設置 margin-left: auto; margin-right: auto; 例如:Demo

不確定寬度的區塊級元素的水平置中

方法 1

利用 table 元素自動計算寬度的特性 + margin-left: auto; margin-right: auto; 實現,例如:Demo

方法 2

把區塊級元素設置為 display: inline; 再按照行內元素處理(給容器設置 text-align: center; ),例如

方法 3

給容器設置 float: left; 和 position: relative; 和 left: 50%; 子元素設置 position: relative; 和 left: -50%; (可選是否添加 float: left; 橫向排列)

二. 垂直置中

父元素高度不確定的文本、圖片、區塊級元素的垂直置中

給容器設置 padding-top = padding-bottom 即可,例如:Demo

父元素高度確定的單行文本的垂直置中

設置 line-height 等於容器高度可以實現,例如:Demo

父元素高度確定的多行文本、圖片、區塊級元素的垂直置中

方法 1

利用 table 子元素 th/td 的預設 vertical-align: middle; (要給 table 設置 height: 100%; )實現,例如:Demo

方法 2

用 display: table-cell; 加上 vertical-align: middle; 再加 css hack 實現,例如:Demo

css hack for ie6/7 有效性未經測試

評論

暫無評論,快來發表你的看法吧

提交評論