• 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通过。
  • 相关阅读:
    Linux 磁盘管理
    Linux 特殊权限及if语句
    Linux find命令
    MySQL索引知识介绍
    MySQL库表设计小技巧
    教你用SQL实现统计排名
    Truncate用法详解
    utf8字符集下的比较规则
    关于Aborted connection告警日志的分析
    MySQL DDL详情揭露
  • 原文地址:https://www.cnblogs.com/happyday56/p/1385474.html
Copyright © 2020-2023  润新知