html位置高度 居中,CSS解决未知高度垂直居中

尽管有CSS的vertical-align特性,但是并不能有效解决未知高度的垂直居中问题(在一个DIV标签里有未知高度的文本或图片的情况下)。

标准浏览器如Mozilla, Opera, Safari等.,可将父级元素显示方式设定为TABLE(display: table;) ,内部子元素定为table-cell (display: table-cell),通过vertical-align特性使其垂直居中,但非标准浏览器是不支持的。

非标准浏览器只能在子元素里设距顶部50%,里面再套个元素距顶部-50% 来抵消。

body {padding: 0; margin: 0;}

body,html{height: 100%;}

#outer {height: 100%; overflow: hidden; position: relative;width: 100%; background:ivory;}

#outer[id] {display: table; position: static;}

#middle {position: absolute; top: 50%;} /* for explorer only*/

#middle[id] {display: table-cell; vertical-align: middle; position: static;}

#inner {position: relative; top: -50%;width: 400px;margin: 0 auto;} /* for explorer only */

div.greenBorder {border: 1px solid green; background-color: ivory;}

xhtml

以上CSS代码的优点是没有hacks,采用了IE不支持的CSS2选择器#value[id]。

CSS2选择器#value[id]相当于选择器#value,但是Internet Explorer不支持这种类型的选择器。同样地.value[class],相当于.value,这些只有标准浏览器能读懂。

测试:Firefox1.5、Opera9.0、IE6.0、IE5.0通过。

Vertical centering in valid CSS

默认长度  加长页面

1.打开illustrator,新建一个文件,画个矩形,比你要导入的图片大一些,白色填充。 2.选中矩形,菜单:Effect > Distort & Transform > Zig Zag,设置如下图。 3.菜单:Effect > Stylize > Drop Shadow,设置如下图。 1.打开illustrator,新建一个文件,画个矩形,比你要导入的图片大一些,白色填充。 2.选中矩形,菜单:Effect > Distort & Transform > Zig Zag,设置如下图。 3.菜单:Effect > Stylize > Drop Shadow,设置如下图。 Design by Forestgan 本演示采用创作共用授权--署名和非商业用途。

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值