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 层叠样式表命名参考表

asp.net 页面传值的几个方法

用PHP调用Oracle存储过程

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

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

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

CSS学习之三 字体使用说明

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

Javascript获取地址参数

css hack之清除浮动(clearfix)

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

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

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

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

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

    本文主要介绍了CSS未知高度垂直居中的实现,分享给大家,具体如下: CSS垂直居中 .container{ width:500px;/*装饰*/ height:500px; background:#B ...

  2. 一个未知高度垂直居中的简单方法

    最近在看飘舞零零的blog,有感而写. <!DOCTYPE html> <html> <head lang="en"><meta char ...

  3. html不知道高文字垂直居中,css实现固定高度及未知高度文字垂直居中的完美解决方案...

    在工做当中咱们常常碰到相似于"固定高度文字垂直居中及未知高度垂直居中问题",或者 "图片垂直居中问题",而咱们最容易会想到使用表格来垂直居中,或者若是是单行文字 ...

  4. div水平垂直居中问题以及解决方法的兼容性

    Ⅰ.绝对定位居中(Absolute Centering)技术 我们经常用margin:0 auto来实现水平居中,而一直认为margin:auto不能实现垂直居中--实际上,实现垂直居中仅需要声明元素 ...

  5. php excel 垂直居中,完美实现文字图片水平垂直居中

    垂直居中是一个历史悠久的大问题,要做到兼容所有浏览器少不了要花点时间,网上也流传了很多解决方案,但没发现比我现在用的方案更完美,至少在我的项目是如此. 项目中要用到垂直居中而碰到兼容性问题的,一般都是 ...

  6. bootstrap 页面垂直居中_前端布局之——水平垂直居中

    其他平台文章地址 github: 前端布局之--水平垂直居中 · Issue #3 · yaodebian/blog​github.com csdn: https://blog.csdn.net/Ya ...

  7. css css3 的div垂直居中的方法,百分比div垂直居中

    我们都知道,固定高宽的div在网页中垂直居中很简单,相信大家也很容易的写出来,但是不是固定高宽的div如何垂直居中呢?我们在网页布局,特别是手机等web端网页经常是不固定高宽的div,那么这些div如 ...

  8. 利用PhantomJS进行网页截屏,完美解决截取高度的问题

    利用PhantomJS进行网页截屏,完美解决截取高度的问题 参考文章: (1)利用PhantomJS进行网页截屏,完美解决截取高度的问题 (2)https://www.cnblogs.com/jaso ...

  9. 四种方法解决DIV高度自适应问题

    四种方法解决DIV高度自适应问题 参考文章: (1)四种方法解决DIV高度自适应问题 (2)https://www.cnblogs.com/smght/p/4505614.html 备忘一下.

最新文章

  1. 《AI系统周刊》第4期:DNN模型压缩之剪枝(Pruning)
  2. 【BZOJ 1202】 [HNOI2005]狡猾的商人(枚举区间也可行)
  3. php encode 数组,PHP中json_encode转换数组时要注意的地方
  4. Python3 数字(Number)
  5. 前端学习(556):margin与容器的尺寸
  6. python判断密码强度_python实现密码强度校验
  7. 小程序 获取腾讯地图计算两经纬度的实际距离(可批量)_多地打卡
  8. 30 个用于杂志网站的 WordPress 主题
  9. eclipse中代码整体左右移动的方法
  10. 给机械硬盘加个缓存:PrimoCache
  11. GB28181国标错误码
  12. 雨林木风四大绝笔系统下载
  13. Kubernetes(k8s)之日志收集
  14. 计算机限制360打不开,360安全卫士软件突然打不开是什么情况?问题原因及解决方法...
  15. 确实有必要好好学英语
  16. 最新电脑cpu性能排行服务器,服务器cpu性能如何 服务器cpu性能排行榜介绍【详解】...
  17. ESP8266制作物联网万能遥控器
  18. 二进制数据图片(bit-data-map): 一种通过图片的形式传递数据信息的方式
  19. es6+最佳入门实践(8)
  20. c语言程序设计韦良芬答案,论高职院校《C语言程序设计》的教学改革

热门文章

  1. 有了这个沙雕的废话生成器,我感觉以后都不用写文章了
  2. 反步法控制高超声速飞行器(源代码)
  3. 网上收集的各网摘地址 备用
  4. 毕业后找工作的话,CCIE与HCIE那个含金量高些?
  5. 展锐Android10,R,lmk怎么添加白名单,am
  6. Matlab调用Cplex的二三事
  7. 【Python\Matlab】计算风管摩擦阻力系数
  8. ASR6500/ASR6601智慧农业大田解决方案LoRa的LPWAN低功耗广域网无线通信SoC芯片
  9. tiup单机扩展多pd报错
  10. canvas实现涂鸦效果--基本涂鸦效果