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

CSS解决未知高度垂直居中的问题

热门标签:电销智能机器人靠谱么 南通电话外呼系统开发 沸思外呼线路 电销机器人的宣传语 江西防封卡外呼系统怎么安装 北京销售外呼系统线路 石家庄电话机器人电话 南宁外呼电销系统招商 400电话办理安徽

除特别说明外,本站内容采用创作共用授权署名和非商业用途,请尊重劳动成果。

原文标题:Vertical Centering in CSS

副标题:Yuhu's Definitive Solution with Unknown Height

翻译:forestgan

尽管有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通过。

您可能感兴趣的文章:
  • 完美实现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解决未知高度垂直居中的问题的相关信息资讯供网民参考!
  • 推荐文章