主页 > 知识库 > CSS解决未知高度垂直居中

CSS解决未知高度垂直居中

热门标签:地图标注多家店 车载电话机器人 广州ai外呼系统业务 无锡电销外呼系统代理 什么行业需要电话机器人 南昌crm外呼系统如何 外呼系统号码显示 天津企业外呼系统代理商 中山外呼系统中间件
尽管有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
复制代码 代码如下:

div id="outer">
  div id="middle">
      div id="inner" class="greenBorder">
      /div>
  /div>
/div>

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

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

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

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

您可能感兴趣的文章:
  • 完美实现CSS垂直居中的11种方法
  • 实现css文字垂直居中的8种方法
  • JS+CSS设置img在DIV中只显示Img垂直居中的部分
  • js+CSS 图片等比缩小并垂直居中实现代码
  • css支持标准的图片垂直居中
  • CSS List Grid Layout 图片垂直居中
  • 用css实现图片垂直居中的使用技巧
  • css实现文字垂直居中的代码
  • CSS解决未知高度垂直居中的问题
  • mysql-connector-java.jar包的下载过程详解

标签:仙桃 海西 吕梁 攀枝花 佛山 钦州 沧州 泰州

巨人网络通讯声明:本文标题《CSS解决未知高度垂直居中》,本文关键词  CSS,解决,未知,高度,垂直,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《CSS解决未知高度垂直居中》相关的同类信息!
  • 本页收集关于CSS解决未知高度垂直居中的相关信息资讯供网民参考!
  • 推荐文章