欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
  一、CSS设置字体水平居中
 
  在CSS中可以使用text-align属性来设置字体水平居中。该属性规定元素中的文本的水平对齐方式,通过使用center值设置文本居中。
 
  text-align是一个基本的属性,它会影响一个元素中的文本行互相间的对齐方式。值left、right和center会导致元素中的文本分别左对齐、右对齐和居中,想要使文本居中,直接使用center即可。
 
  该属性设置文本和img标签等一些内联对象(或与之类似的元素)的居中。




 
 
  该属性有如下几个特点:
 
  1)、text-align的center应用在一个容器上,它只针对容器里面的文字以及容器里面的display为inline或者inline-block的容器,如果里面的容器display为block,则里面的容器的内容不会居中。
 
  2)、text-align具有向下传递性,会不断地向子元素传递。如果设置一个div,则其子div中的内容也会居中。
 
  
 
  <!DOCTYPEhtml>
 
  <html>
 
  <head>
 
  <metacharset="UTF-8">
 
  <title>css水平居中</title>
 
  <style>
 
  .box{
 
  width:400px;
 
  height:100px;
 
  background:#ddd;
 
  text-align:center;
 
  }
 
  </style>
 
  </head>
 
  <body>
 
  <divclass="box">css水平居中了--文本文字</div>
 
  </body>
 
  </html>
 
  效果图:
 
  1.jpg
 
  二、CSS设置字体垂直居中
 
  1、line-height属性使文字垂直居中---单行字体
 
  
 
  <!DOCTYPEhtml>
 
  <html>
 
  <head>
 
  <metacharset="UTF-8">
 
  <title>css垂直居中</title>
 
  <style>
 
  .box{
 
  width:300px;
 
  height:300px;
 
  background:#ddd;
 
  line-height:300px;
 
  }
 
  </style>
 
  </head>
 
  <body>
 
  <divclass="box">css垂直居中了--文本文字</div>
 
  </body>
 
  </html>
 
  效果图:
 
  9.8.2.jpg
 
  这样就能让div中的文字水平垂直居中了
 
  2、CSS3的flex布局使文字垂直居中
 
  
 
  <!DOCTYPEhtml>
 
  <html>
 
  <head>
 
  <metacharset="UTF-8">
 
  <title>css垂直居中</title>
 
  <style>
 
  .box{
 
  width:300px;
 
  height:300px;
 
  background:#ddd;
 
  line-height:300px;
 
  /*设置为伸缩容器*/
 
  display:-webkit-box;
 
  display:-moz-box;
 
  display:-ms-flexbox;
 
  display:-webkit-flex;
 
  display:flex;
 
  /*垂直居中*/
 
  -webkit-box-align:center;/*旧版本*/
 
  -moz-box-align:center;/*旧版本*/
 
  -ms-flex-align:center;/*混合版本*/
 
  -webkit-align-items:center;/*新版本*/
 
  align-items:center;/*新版本*/
 
  }
 
  </style>
 
  </head>
 
  <body>
 
  <divclass="box">css垂直居中--文本文字(弹性布局)</div>
 
  </body>
 
  </html>
 
  效果图:
 
  9.8.2.jpg
 
  3、vertical-align:middle+display:table-cell使文字垂直居中
 
  
 
  <!DOCTYPEhtml>
 
  <html>
 
  <head>
 
  <metacharset="UTF-8">
 
  <title>css垂直居中</title>
 
  <style>
 
  .box{
 
  width:300px;
 
  height:300px;
 
  background:#ddd;
 
  vertical-align:middle;
 
  display:table-cell;
 
  }
 
  </style>
 
  </head>
 
  <body>
 
  <divclass="box">css水平居中了--文本文字,文本文字,文本文字,文本文字,文本文字,文本文字。</div>
 
  </body>
 
  </html>
 
  效果图:
 
  3.jpg
 
  说明:vertical-align:middle+display:table-cell能够使单行文字、多行文字都居中。但是因为table-cell是inline类型,所以会导致原来的块级元素每个div一行移动到了同一行。如果需要分列两行,需要在外面额外添加容器对位置进行控制。

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/rumen/r54054.shtml