• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    CSS解决未知高度垂直居中的问题

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

    原文标题: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包的下载过程详解
    上一篇:关于居中布局和IE双倍边距bug
    下一篇:未知大小图片在已知容器中的垂直和水平居中问题
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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