栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Html/CSS > CSS教程

CSS未知高度垂直居中的实现

CSS教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

本文主要介绍了CSS未知高度垂直居中的实现,分享给大家,具体如下:




  
    
      
      
     CSS垂直居中  
      
      .container{  
 width:500px;
 height:500px;  
 background:#B9D6FF;  
 border: 1px solid #CCC;  
      }  

      
    
    
    垂直居中(table)  
    
 

CSS未知高度垂直居中的实现

好了,我们看其CSS实现。凡是table能做到的,CSS都能做的,但各浏览器在CSS的差异比较大,因此要兼容它们难度很大。这涉及许多细节,各种流啊,display的表现效果与CSS hack,IE早些年搞了大堆的私有属性,这也有待我们深一步挖掘。我们先看最简单的实现,背景图片法

背景图片法






 CSS垂直居中

.container {
  width:500px;
  height:500px;
  line-height:500px;
  background:#B9D6FF url(http://images.cnblogs.com/cnblogs_com/rubylouvre/205314/r_iebug.jpg)  no-repeat center center;
  border:1px solid #f00;
  text-align: center;
}
 

 


垂直居中

    


CSS表达式法

  
    
      
      
    司徒正美 CSS垂直居中  
      
      .container{  
 
 display: table-cell;
 vertical-align:middle; 
 width:500px;
 height:500px;  
 background:#B9D6FF;  
 border: 1px solid #CCC;  
      }  
      .container img{  
 display:block;
 margin:0 auto;  
 text-align:center;
 margin-top:expression((500 - this.height )/2);
      }  
      
    
    
    垂直居中(CSS表达式)  
      
      
CSS未知高度垂直居中的实现

绝对定位法



  
    
    
    司徒正美 CSS垂直居中
    
      div {

 display:table-cell;
 vertical-align:middle;
 overflow:hidden;
 position:relative;
 text-align:center;
 width:500px;
 height:500px;
 border:1px solid #ccc;
 background:#B9D6FF;
      }
      div p {
 +position:absolute;
 top:50%
      }
      img {
 +position:relative;
 top:-50%;
 left:-50%;
      }
  
    
  
  
    垂直居中(绝对定位)
    
      


CSS未知高度垂直居中的实现

display:inline-block法



  
    
    
    司徒正美 CSS垂直居中
    
      div {
 display:table-cell;
 vertical-align:middle;
 text-align:center;
 width:500px;
 height:500px;
 background:#B9D6FF;
 border: 1px solid #CCC;
      }
 
    
    
    
  
  
    垂直居中(inline-block法)
    
      
      
CSS未知高度垂直居中的实现

writing-mode法



  
    
    
     CSS垂直居中
    
      div{
 width:500px;
 height:500px;
 line-height:500px;
 text-align:center;
 background:#B9D6FF;
 border:1px solid #f00;
      }
      div span{
 height:100%9;
 writing-mode:tb-rl9;
      }
      div img{
 vertical-align:middle
      }
    
  
  
    垂直居中(writing-mode法)
    
      
 
CSS未知高度垂直居中的实现



以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/215187.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号