加入收藏 | 设为首页 | 会员中心 | 我要投稿 厦门网 (https://www.xiamenwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

全面总结使用CSS实现水平垂直居中效果的方法

发布时间:2020-03-18 02:11:51 所属栏目:站长百科 来源:站长网
导读:副标题#e# 说起水平垂直居中大家常看到的是使用绝对定位与负margin的配合或者是inline-block配合vertical-align:middle等方法。当然还有其他一些解决方案,比如说,在水平垂直居中系列中介绍了一些制作方案。但这些方案或多或少都存在一些局限性。假设,要

  <p>I am vertically centered!</p>  

 </div>  

 <div id="extra"><!-- ie comment --></div>  

</div>  


CSS Code

CSS Code复制内容到剪贴板

<style type="text/css">   

html,   

body{   

 height: 100%;   

}   

  

#parent {   

 height: 500px;/*定义高度,让线盒型div#extra有一个参照物,可以是固定值,也可以是百分比*/  

 border: 1px solid red;   

}   

#vertically_center,   

#extra {   

 display: inline-block;/*把元素转为行内块显示*/  

 vertical-align: middle;/*垂直居中*/  

}   

#extra {   

 height: 100%; /*设置线盒型为父元素的100%高度*/  

}   

</style>   

  

<!--[if lt IE 8]>   

 <style type="text/css">   

  /*IE6-7不支持display:inline-block,所以在ie6-7另外写一个hack,用来支持ie6-7*/  

  #vertically_center,   

  #extra {   

   display: inline;   

   zoom: 1;   

  }   

  #extra {   

  width: 1px;   

  }   

 </style>   

<![endif]-->  


优点:

可以自适应高度,简单易懂

缺点:

(编辑:厦门网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读