各种居中对齐

text-align:center  只对块级元素有效

vertical-align:center 只对行内元素有效

在写样式时,一定记住先使用通配符统一不同浏览器的默认设置。

*{

  margin:0px;

  padding:0px;

  font-size:16px;  

}

一,单行(块级元素的内容不超过一行:p,div,h1,h2等标签)居中(左右居中,上下居中)

块级元素中设置,解决办法:

1,line-height:该行的字体大小

2,text-align:center;

----------------

<style type="text/css">
*{  /*统一设置不同浏览器的默认设置*/
  margin: 0px;
  padding: 0px;
}
.warp{
  border: 1px solid red;
  height: 200px;
}
p{
  line-height: 200px;
  text-align: center;
  vertical-align: middle;
}
</style>


</head>
<body>
  <div class="warp">
    <p>路上看到<br/>房价收到非独立开发建设劳动法</p>
  </div>
</body>

=================================================

二,多行(多行中包括块级元素)居中(左右居中,上下垂直居中)

块级元素中设置属性,解决办法:

在需要居中整个块级元素中设置:

text-align:center; 

把其父元素转化成表格,表格的宽度是内容决定,所以这里需要把宽度设置为100%:

display:table;

width:100%;

把居中块级元素转化成表格的单元格:

display:talbe-cell;

表格的单元格时行内元素,所以可以使用垂直居中属性(该属性默认值:baseline):

vertical-align:center;

如下代码:

*{
  margin: 0px;
  padding: 0px;
}
.warp{
  border: 1px solid red;
  height: 400px;
  display: table;
  width: 100%;
}
.inner{
  text-align: center;  //先设置块级元素居中,块级元素居中才有效。再来转化为表格的单元格 。
  display: table-cell;  
  vertical-align: middle;
}
</style>

<div class="warp">
<div class="inner">
  <img src="#" width="200px" height="100px">
  <div>路上看到房价收到非独/div></div>
  <h2>数量的开发建设独立开发</h2>
</div>

===========================================

猜你喜欢

转载自www.cnblogs.com/Knowledge-is-infinite/p/10642706.html