zoukankan      html  css  js  c++  java
  • 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; 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%; 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通过。
  • 相关阅读:
    关于slmgr命令
    .msi安装包安装方法(安装错误2503和2502)
    BIOS相关
    C和C#的区别
    关于del命令
    win8快捷键
    Windows 8 系统快捷键热键列表收集
    Android开发环境搭建
    关于Android sdkmanager目录结构的总结
    关于eclipse新建项目问题
  • 原文地址:https://www.cnblogs.com/happyday56/p/1385474.html
Copyright © 2011-2022 走看看