【溫故知新】CSS學習筆記(盒子水平居中方法)

CSS盒子水平居中

 

比如有一個DIV盒子,如果不給任何樣式,默認的寬度是和瀏覽器一樣寬的(如下圖所示)。

那麼若要讓盒子裏面的內容居中對齊,我們可以設定如下樣式:

              div {

                     text-align: center;

              }

這裏的內容包括文字、行內元素、行內塊元素

盒子本身是可以指定寬度和高度的,我們可以設定如下樣式:

              div {

                     text-align: center;

                     width: 300px;

                     height: 100px;

                     background-color: deeppink;

              }

這裏我們可以發現盒子裏面的內容對於盒子而言是居中對齊的,但是盒子本身對於頁面而言卻不是居中對齊的。

接下來就是本節需要介紹的——如何讓盒子水平居中?

可以在樣式中如下進行設置:

              div {

                     text-align: center;  

                     width: 300px;

                     height: 100px;

                     background-color: deeppink;

                     margin: 0 auto; /*上下是0,左右是自動*/

              }

或者

              div {

                     text-align: center;  

                     width: 300px;

                     height: 100px;

                     background-color: deeppink;

                     margin-left: auto;

                     margin-right: auto;

              }

或者

              div {

                     text-align: center;  

                     width: 300px;

                     height: 100px;

                     background-color: deeppink;

                     margin: auto;  

              }

 

上述三種方式效果都是一樣的,所以以後我們見到了千萬不要慌張。

總結1:

  • 文字水平居中我們用 text-align: center;
  • 盒子水平居中我們用 margin: 0 auto;

 

總結2:

可以讓一個盒子實現水平居中,需要滿足以下兩個條件:

  • 1、必須是塊級元素;
  • 2、盒子必須指定寬度(Width);

然後就給左右的外邊距都設置爲auto,就可以使塊級元素水平居中。

實際工作中常用這種方式進行網頁的佈局。

 

【完整樣式代碼】

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>盒子水平居中</title>
	<style>
		div { 
			text-align: center; /*盒子的內容居中對齊*/
			width: 300px;
			height: 100px;
			background-color: deeppink;
			margin: 0 auto; /*上下是0,左右是自動*/
			margin-left: auto;
			margin-right: auto;
		}
	</style>
</head>
<body>
	<div>
		盒子
	</div>
</body>
</html>

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章