1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > html垂直居中vertical HTML_CSS解决未知高度垂直居中 尽管有CSS的vertical-align特性 - phpStudy...

html垂直居中vertical HTML_CSS解决未知高度垂直居中 尽管有CSS的vertical-align特性 - phpStudy...

时间:2019-09-19 23:11:15

相关推荐

html垂直居中vertical HTML_CSS解决未知高度垂直居中 尽管有CSS的vertical-align特性  - phpStudy...

CSS解决未知高度垂直居中

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

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

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

CSS

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通过。

相关阅读:

IIS 不用 rewrite 实现页面静态化的方法

CSS 层叠样式表命名参考表

页面传值的几个方法

用PHP调用Oracle存储过程

javascript 新闻标题静态分页代码 (无刷新)

Vista系统提高ADSL上网速度的两种设置方法

将回收站锁定到Windows7系统任务栏的方法

CSS学习之三 字体使用说明

HTML教程,简单学习HTML语言(2)

Javascript获取地址参数

css hack之清除浮动(clearfix)

CSS3的box-shadow属性实现图层阴影效果

Windows7映像备份与还原让Ghost安心退休

JavaScript 正则表达式验证函数代码

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。