首页 > 开发 > CSS > 正文

浅析CSS实现水平垂直同时居中的5种思路

2024-07-11 08:33:04
字体:
来源:转载
供稿:网友

水平居中和垂直居中已经单独介绍过,本文将介绍水平垂直同时居中的5种思路

思路一:  text-align + line-height实现单行文本水平垂直居中

CSS Code复制内容到剪贴板
  1. <style>    .test{   
  2.     text-align: center;        line-height: 100px;   
  3. }    </style>  
XML/HTML Code复制内容到剪贴板
  1. <div class="test" style="background-color: lightblue;width: 200px;">测试文字</div>   

思路二: text-align + vertical-align

【1】在父元素设置text-align和vertical-align,并将父元素设置为table-cell元素,子元素设置为inline-block元素

[注意]若兼容IE7-浏览器,将结构改为<table>结构来实现table-cell的效果;用display:inline;zoom:1;来实现inline-block的效果

CSS Code复制内容到剪贴板
  1. <style>    .parent{   
  2.     display: table-cell;        text-align: center;   
  3.     vertical-align: middle;    }   
  4. .child{        display: inline-block;   
  5. }    </style>  
XML/HTML Code复制内容到剪贴板
  1. <div class="parent" style="background-color: gray; width:200px; height:100px;">     <div class="child" style="background-color: lightblue;">测试文字</div>  
  2. </div>   

【2】若子元素是图像,可不使用table-cell,而是其父元素用行高替代高度,且字体大小设为0。子元素本身设置vertical-align:middle

CSS Code复制内容到剪贴板
  1. <style>    .parent{   
  2.     text-align: center;        line-height: 100px;   
  3.     font-size: 0;    }   
  4. .child{        vertical-align: middle;   
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表