<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" mrc="text/html; charset=utf-8" />
<title>CSS未知高度垂直居中</title>
<style type="text/css">
html,
body
{
height: 100%;
padding:0;
margin:0;
}

body
{
min-height: 200px;
text-align: center;
min-width: 402px
}

.FirstDIV
{
margin-top: -100px; /* SecondDIV高度的一半 */
float: left;
width: 100%;
height: 50%;
}

.SecondDIV
{
clear: both;
border: silver 1px solid;
background: #CCCCCC;
margin-left: auto;
overflow: auto;
width: 400px;
margin-right: auto;
height: 200px;
text-align: left
}
</style>
</head>
<body>
<div class="FirstDIV"></div>
<div class="SecondDIV">
<p>晕噢,难道没有居中吗?</p>
<p>我是模板无忧(<a href="/jscss/">mb5u.com</a>)提供各类编程源码、视频教程、JavaScript/CSS特效代码以及常用软件下载等。<br>看我是不是垂直居中了?</p>
</div>
</body>
</html>

以上方式测试了下 ,发觉兼容性还不错

还有一种实现方式,是通过onresize 。onresize事件会在窗口或框架被调整大小时发生。

在事件里面计算出要居中的内容的top,left值,设置css.

最新文章

  1. 微信小程序IDE(微信web开发者工具)安装、破解手册
  2. Jenkins中构建Testcomplete项目的方法介绍
  3. ACM:统计难题 解题报告-字典树(Trie树)
  4. SVN上传文件注意事项-------------------养成良好的项目文件上传习惯
  5. android EditText 只允许输入指定字符
  6. Android 圆角Button
  7. sulime-text 3 安装以及使用
  8. Redis3在CENTOS6上的安装配置
  9. ListView加载两种以上不同的布局
  10. 【转载】 Spark性能优化:资源调优篇
  11. cnzz流量统计
  12. 大战Java虚拟机【2】—— GC策略
  13. CCSprite使用记录
  14. JS保留两位小数的几种方法
  15. 解决keepalived脑裂问题
  16. jQuery.Form.js 异步提交表单使用总结
  17. 那些令人喷饭的代码注释:仅以此代码献给...it&#39;s realy ?
  18. gradle项目,连同依赖一起打jar包
  19. 在js中保存数据
  20. Photoshop脚本入门

热门文章

  1. oracle误删的表恢复
  2. Latex(一)公式自动编号与自动引用
  3. JMS 企业开发流程实现
  4. 初识Channel
  5. (Problem 16)Power digit sum
  6. sobel流水线操作Verilog程序
  7. 利用JNI技术在Android中调用C++形式的OpenGL ES 2.0函数
  8. UVA - 10057 A mid-summer night&amp;#39;s dream.
  9. Python常用模块中常用内置函数的具体介绍
  10. 【译】在Asp.Net中操作PDF - iTextSharp - 使用字体