css絕對定位元素垂直水平居中
本章節介紹一下如何讓絕對定位的元素垂直水平居中。
先看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #box { width:400px; height:300px; background:#ccc; position:relative; } #inner { width:150px; height:100px; background:red; position:absolute; left:50%; top:50%; margin-left:-75px; margin-top:-50px; } </style> </head> <body> <div id="box"> <div id="inner"></div> </div> </body> </html>
上面的程式碼實現了我們的要求,但是上面的方式有一個缺點,那就是元素如果尺寸未知,那麼就無法設定居中了。
負外邊距可以參閱css margin外邊距功能一章節。
可以使用css3的transform:translate()來解決此問題,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #box { width:400px; height:300px; background:#ccc; position:relative;<font color="#0000ff"> }</font> #inner { width:150px; height:100px; background:red; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); } </style> </head> <body> <div id="box"> <div id="inner"></div> </div> </body> </html>
關於transform:translate()用法可以參閱transform: translate()用法一章節。
不過上面的程式碼的程式碼存在一定的相容性問題,只有IE9+和其他標準瀏覽器才可以支援。
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #box { width:400px; height:300px; background:#ccc; position:relative; } #inner { width:150px; height:100px; background:red; position: absolute; left:0; top:0; right:0; bottom: 0; margin: auto; } </style> </head> <body> <div id="box"> <div id="inner"></div> </div> </body> </html>
上面的程式碼也可以實現我們的要求,不過IE8以下瀏覽器不支援,不過要比上一種方式好多了。
分享了三種實現垂直水平居中的方式,大家可以根據具體情況選擇其中的一個。
相關文章
- 水平居中、垂直居中、水平垂直居中、浮動居中、絕對定位居中…….幫你搞定
- 如何讓絕對定位的元素水平居中
- 盤點8種CSS實現垂直居中水平居中的絕對定位居中技術CSS
- 元素垂直水平居中
- 絕對定位元素居中
- 絕對定位讓元素居中
- css水平垂直居中CSS
- CSS垂直水平居中CSS
- css不定寬高元素垂直水平居中效果CSS
- CSS垂直居中和水平居中CSS
- CSS水平居中和垂直居中CSS
- 元素水平居中,垂直居中方法
- CSS元素(文字、圖片)水平垂直居中方法CSS
- css篇之absolute絕對定位元素居中技巧CSS
- div垂直居中-CSS元素垂直居中方法CSS
- CSS水平居中和垂直居中的方法CSS
- css水平、垂直居中的方法CSS
- css div全屏水平垂直居中CSS
- CSS按鈕垂直水平居中CSS
- CSS視窗垂直水平居中CSS
- 元素自適應水平垂直居中
- CSS 實現元素在當前視窗水平垂直居中CSS
- 不定寬度下,元素的垂直居中,水平居中
- CSS的垂直居中和水平居中總結CSS
- CSS佈局之水平居中和垂直居中CSS
- css-水平居中、垂直居中(初級篇)CSS
- 淺談居中問題(水平居中、垂直居中、水平垂直居中)
- CSS水平垂直居中解決方案CSS
- css 水平垂直居中實現方式CSS
- CSS垂直水平完全居中手冊CSS
- 不定寬高元素的水平垂直居中
- 位置寬高元素垂直水平居中效果
- CSS div水平垂直居中效果詳解CSS
- css讓一個容器水平垂直居中CSS
- css 圖片在div中垂直水平居中CSS
- 如何實現span元素垂直水平居中效果
- 元素水平垂直居中【彈性佈局 || Translate】
- css3實現元素垂直水平居中程式碼例項CSSS3