`

根据内容宽度、高度自适应,垂直水平居中,内容高度超过窗体时,垂直居顶

阅读更多

 

1、CSS方法

<!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" content="text/html; charset=utf-8" />
  <title>根据内容宽度、高度自适应,垂直水平居中,内容高度超过窗体时,垂直居顶</title>
  <style type="text/css">
   html { height:100%;}
   body { height:100%; text-align:center;}
   .centerDiv { display:inline-block; zoom:1; *display:inline; vertical-align:middle; text-align:left; width:200px; padding:10px; border:1px solid #f60; background:#fc0;}
   .hiddenDiv { height:100%; overflow:hidden; display:inline-block; width:1px; overflow:hidden; margin-left:-1px; zoom:1; *display:inline; *margin-top:-1px; _margin-top:0; vertical-align:middle;}
  </style>
 </head>
 <body>
  
  <div class="centerDiv">
   高度自适应,垂直水平居中<br/>
   高度自适应,垂直水平居中<br/>
   高度自适应,垂直水平居中<br/>
   高度自适应,垂直水平居中<br/>
   高度自适应,垂直水平居中<br/>
   高度自适应,垂直水平居中<br/>
   高度自适应,垂直水平居中
  </div>
  <div class="hiddenDiv"></div>
</body>
</html>

 

2、JS方法

<div id="container">
内容部分高648px。
</div>
<script type="text/javascript"> 
<!-- 
var heightdiv = 648; 
var winWidth = 0;
var winHeight = 0;
 
function findDimensions() //函数:获取尺寸
{
//获取窗口高度
if (window.innerHeight)
winHeight = window.innerHeight;
else if ((document.body) && (document.body.clientHeight))
winHeight = document.body.clientHeight;
//通过深入Document内部对body进行检测,获取窗口大小
if (document.documentElement && document.documentElement.clientHeight)
{
winHeight = document.documentElement.clientHeight;
}
if(winHeight>heightdiv){
var Nonebodyheight = winHeight - heightdiv
document.getElementById("container").style.marginTop = Nonebodyheight/2 + "px";
}
else{document.getElementById("container").style.marginTop = "0px";}

 
findDimensions();
//调用函数,获取数值
window.onresize=findDimensions;
 
//-->
 
</script>
分享到:
评论

相关推荐

    [免费]自适应大小的C# 源码

    在本文中,我们将深入探讨如何使用C#编程语言来实现自适应大小的窗体和控件,这在创建用户界面时特别有用,特别是在设计响应式应用程序时。标题提及的"自适应大小的C#源码"是关于创建一个能够根据窗体尺寸变化自动...

    c#绘制表格并居中显示数据

    4. **文本居中**:在`DrawString`中,我们可以设置`StringFormat`对象的`Alignment`和`LineAlignment`属性为`StringAlignment.Center`,使得文本在单元格内水平和垂直居中。 5. **图像处理**:绘制完成后,如果需要...

    winform 使用Anchor属性进行界面布局的方法详解

    例如,若要让控件始终位于窗体的中心,只需设置`Top`属性,控件将始终保持与窗体顶部的距离不变,从而实现垂直居中。类似地,如果只想让控件的宽度随窗体宽度变化,可以设置`Left`和`Right`属性,这样控件的左侧和...

    c# winform panel 流式布局 panel块可自动排列

    5. **自动排列控件**:为了实现自动排列,可以编写一段代码,遍历Panel内的所有控件,根据预先设定的间距和排列规则(如水平或垂直)调整控件的位置。 例如,你可以创建一个方法,接收控件宽度和高度,以及间距作为...

    《程序天下:JavaScript实例自学手册》光盘源码

    5.8 iframe自适应高度 5.9 类似MSN的消息提示 5.10 只打印iframe的内容 第6章 下拉列表特效 6.1 下拉框实现多选 6.2 实现两个select的同步 6.3 被选中的列表项下次不能再选 6.4 不带滚动条的select 6.5 从一个下拉...

    程序天下:JavaScript实例自学手册

    5.8 iframe自适应高度 5.9 类似MSN的消息提示 5.10 只打印iframe的内容 第6章 下拉列表特效 6.1 下拉框实现多选 6.2 实现两个select的同步 6.3 被选中的列表项下次不能再选 6.4 不带滚动条的select 6.5 从一个下拉...

Global site tag (gtag.js) - Google Analytics