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參閱CSS flex 彈性佈局一章節。
(2).justify-content參閱CSS justify-content一章節。
(3).align-items參閱CSS align-items一章節。
相關文章
- CSS div居中效果CSS
- div垂直居中-CSS元素垂直居中方法CSS
- CSS div居中效果程式碼CSS
- CSS佈局——div居中方法CSS
- CSS div水平垂直居中效果詳解CSS
- div 居中
- 影片直播app原始碼,CSS div水平垂直居中和div置於底部APP原始碼CSS
- CSS零碎知識點(2)——居中DIV盒子CSS
- div 水平垂直 居中
- CSS居中CSS
- div中的內容居中
- CSS垂直居中和水平居中CSS
- CSS水平居中和垂直居中CSS
- CSS之居中CSS
- CSS 文字居中CSS
- CSS 垂直居中CSS
- DIV 上下左右居中黑科技
- div 螢幕居中的寫法
- div居中:最佳做法是什麼?
- div的多種居中方式
- CSS水平居中和垂直居中的方法CSS
- css實現居中CSS
- css-居中篇CSS
- css水平垂直居中CSS
- img在div中垂直居中的方法
- CSS居中常見方法CSS
- css居中與佈局CSS
- CSS之居中佈局CSS
- CSS居中方法大全CSS
- css居中對齊大全CSS
- css居中幾種方法CSS
- css中居中總結CSS
- CSS未知高度垂直居中CSS
- CSS 多行文字居中CSS
- CSS垂直居中方法CSS
- Vue專案中使用Html+Css使div在頁面中居中顯示(水平+垂直)VueHTMLCSS
- 前端開發入門到實戰:css實現div垂直水平居中的2種常用方法前端CSS
- div實現水平垂直居中的幾種方法