欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

正常元素、浮动元素以及绝对定位元素的居中方式

程序员文章站 2022-05-01 23:27:14
...

一、元素的水平居中

1、行内元素的水平居中

利用父元素设置text-align:center;

  <div style="width: 200px; height: 100px;border: 1px solid;text-align:center;">    
  <span>行级元素垂直居中</span>     
  </div> 

2、块级元素的水平居中

利用margin: 0 auto;

<div style="width: 200px; height: 200px;border: 1px solid;text-align: center;">  
   <div style="border: 1px solid red;margin: 0 auto;height: 150px;width: 180px;"> 块级元素</div>  
</div>  

3、浮动元素的水平居中

宽度固定的浮动元素:relative:left:50%

.outerbox{  
    background-color:red;
	width:500px;
	height:300px;
    margin:-150px 0 0 -250px;
    position:relative;   
    left:50%;  
	top:50%;
 }  

宽度不固定的浮动元素:

.outerbox{  
    float:left;
    position:relative;   
    left:50%;  
 }  
.innerbox{    
   float:left;   
   position:relative;   
   right:50%	
   color:red;
  } 

  <div class="outerbox">  
      <div class="innerbox">我是浮动的</div>  
  </div>  

4、绝对定位的元素水平居中  left:0和right:0不可省略

.center{
    position:absolute;
    width:500px;
    height:300px;
    background-color:red;
    margin: 0 auto;
    left:0;
    right:0;
}

二、元素的垂直居中

1、行级元素的垂直居中(height和line-height的设置)

2、块级元素的垂直居中

父元素高度固定:父元素的height和line-height保持一致  居中元素的vertical-align:middle display:inline  inline-block;

  1. .center{  
  2.     width: 500px;  
  3.     height:300px;  
  4.     line-height: 300px;  
  5.     border:1px solid;  
  6. }  
  7.  .inner{  
  8.      background: blue;  
  9.      width: 300px;  
  10.      height: 100px;  
  11.      display: inline-block;  
  12.      vertical-align: middle;  
  13.  }  
  <div class="center">  
      <div class="inner"></div>  
  </div>

父级元素高度不固定:父元素的padding-top=padding-bottom即可

相关标签: 居中元素