CSS div居中效果
設定文字、內聯元素或者塊級內聯元素設定為居中比較簡單:
(1).使用text-align:center可以設定為水平居中效果。
(2).將line-height屬性值設定為容器元素高度可以實現垂直居中效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> *{ margin:0px; padding:0px; } body{ text-align:center; height:600px; line-height:600px; } span{ width:100px; height:100px; display:inline-block; background-color: red; } </style> </head> <body> <span></span> </body> </html>
但是不能設定塊級元素,下面就以div為例子,介紹一下如何實現塊級元素居中效果。
一.水平居中:
實現水平居中程式碼極其簡單,使用margin屬性即可實現:
[CSS] 純文字檢視 複製程式碼margin:0px auto;
完整程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> .ant{ width: 150px; height: 80px; line-height: 80px; color: blue; text-align: center; background-color:bisque; margin:0px auto; } </style> </head> <body> <div class="ant">螞蟻部落</div> </body> </html>
特別說明:必須要顯式指定div的寬度,否則不會具有居中效果。
二.垂直水平居中:
[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:300px; height: 200px; margin: 0px auto; background-color: #ccc; position: relative; } #ant{ position:absolute; background-color: red; width:100px; height:80px; left:50%; top:50%; margin-left:-50px; margin-top:-40px; } </style> <body> <div id="box"> <div id="ant"></div> </div> </body> </html>
上面程式碼實現了元素垂直水平居中效果,原理也非常簡單:
通過定位設定div的left和top屬性值為50%,div的左上角是居中。
圖示如下:
左上角並不是整體居中,再通過負外邊距,分別將元素向上和向左移動一半的高度和寬度。
這樣就實現了div元素中心點的居中效果,如果感覺計算太麻煩,可以使用如下方式:
[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:300px; height: 200px; margin: 0px auto; background-color: #ccc; position: relative; } #ant{ position:absolute; background-color:red; width:100px; height:80px; left:0; right:0; top:0; bottom:0; margin:auto; } </style> <body> <div id="box"> <div id="ant"></div> </div> </body> </html>
上述程式碼同樣實現了子div垂直水平居中效果,核心程式碼如下:
[CSS] 純文字檢視 複製程式碼position:absolute; left:0; right:0; top:0; bottom:0; margin:auto;
CSS3方式實現居中效果:
利用CSS3實現居中效果更為簡便,僅以一段程式碼例項為例子。
更多實現居中方式可以參閱CSS3元素居中詳解一章節。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> #box{ width:300px; height: 200px; margin: 0px auto; background-color: #ccc; display: flex; justify-content: center; align-items: center; } #ant{ position:absolute; background-color: red; width:100px; height:80px; } </style> </head> <body> <div id="box"> <div id="ant"></div> </div> </body> </html>
使用flex彈性佈局實現居中效果非常的便利,更多內容可以參閱相關閱讀。
相關閱讀:
(1).display: flex參閱CSS3 flex彈性佈局一章節。
(2).justify-content參閱CSS justify-content屬性一章節。
(3).align-items參閱CSS3 align-items屬性一章節。
相關文章
- CSS div居中效果程式碼CSS
- CSS div水平垂直居中效果詳解CSS
- css實現的div垂直居中效果CSS
- CSS div居中CSS
- css如何實現div中的文字垂直居中效果CSS
- css實現的div垂直居中效果程式碼例項CSS
- css如何實現多行文字在div中垂直居中效果CSS
- css實現div全屏水平垂直居中效果程式碼例項CSS
- div垂直居中-CSS元素垂直居中方法CSS
- css div全屏水平垂直居中CSS
- CSS如何將div垂直居中CSS
- CSS佈局——div居中方法CSS
- div在網頁中垂直居中效果網頁
- css如何實現未知寬高div中圖片垂直水平居中效果CSS
- css 圖片在div中垂直水平居中CSS
- 如何實現div水平和垂直居中效果
- CSS多行文字垂直居中效果CSS
- div css背景漸變效果CSS
- DIV+CSS 斜線效果CSS
- CSS讓div水平居中例項程式碼CSS
- css多列li元素水平居中效果CSS
- css實現div水平垂直居中程式碼CSS
- css如何實現div全屏效果CSS
- 影片直播app原始碼,CSS div水平垂直居中和div置於底部APP原始碼CSS
- css3實現元素垂直居中效果CSSS3
- css不定寬高元素垂直水平居中效果CSS
- css實現文字和圖片居中效果CSS
- 使用 Sass mixin 實現 CSS 的居中效果CSS
- CSS零碎知識點(2)——居中DIV盒子CSS
- css設定div水平居中程式碼例項CSS
- CSS3 div水平運動效果CSSS3
- CSS如何實現div的透明效果CSS
- CSS如何設定div半透明效果CSS
- jQuery實現的div在視窗中垂直水平居中效果jQuery
- css input文字框中的內容居中效果CSS
- css多元素水平居中效果程式碼例項CSS
- css實現div在頁面中永遠垂直水平居中CSS
- css滑鼠懸浮div背景變色效果CSS