html laber上下居中,CSS未知高度垂直居中的实现

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

620c0b398275fde41f7d2d17132dad82.png

CSS垂直居中

.container{

width:500px;/*装饰*/

height:500px;

background:#B9D6FF;

border: 1px solid #CCC;

}

垂直居中(table)

cd7b800ebb54ce864b0a1da62fc8bf3e.png

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

背景图片法

90f42cceadce90b5dacd143e2d80de54.png

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{

/*IE8与标准游览器垂直对齐*/

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);/*让IE567垂直对齐 */

}

垂直居中(CSS表达式)

cd7b800ebb54ce864b0a1da62fc8bf3e.png

绝对定位法

司徒正美 CSS垂直居中

div {

/*IE8与标准游览器垂直对齐*/

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%;

}

垂直居中(绝对定位)

cd7b800ebb54ce864b0a1da62fc8bf3e.png

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法)

cd7b800ebb54ce864b0a1da62fc8bf3e.png

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-rl\9;

}

div img{

vertical-align:middle

}

垂直居中(writing-mode法)

cd7b800ebb54ce864b0a1da62fc8bf3e.png

c2ef61e7c9d608ff7158401020bf5afa.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值