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% 来抵消。

    <html>
    <head>
    <title>CSS未知高度的DIV垂直居中</title>
    <style>
    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%;}
    #middle[id] {display: table-cell; vertical-align: middle; position: static;}
    #inner {position: relative; top: -50%; 400px;margin: 0 auto;}
    div.greenBorder {border: 1px solid green; background-color: ivory;}
    </style>
    </head>
    <body>
    <div id="outer">
    <div id="middle">
    <div id="inner" class="greenBorder">
    qee<br/>qee<br/>qee<br/>qee<br/>qee<br/>qee<br/>
    </div>
    </div>
    </div>
    </body>
    </html>

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

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

  • 相关阅读:
    给你一个网站,你如何测试?
    主键、外键的作用,索引的优点与不足
    LoadRunner分为哪三个模块?请简述各模块的主要功能。
    坚持“5W”规则,明确内容与过程
    1、系统测试的目的是什么? 2、系统测试的类型有哪些?
    生命周期阶段
    软件测试的重要性
    软件测试的主要工作
    软件质量模型:
    语法分析简介
  • 原文地址:https://www.cnblogs.com/may-374/p/3732236.html
Copyright © 2011-2022 走看看