未知宽高div水平垂直居中3种方法

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
</head>
<body>
<!--方法1:一个未知宽高的弹出框,水平垂直居中-->
<div style="position:relative;width:100%;height:600px;border:1px solid #888">方法1
	<div class="modal">
	    <div class="modal-header">弹出窗标题</div>
	    <div class="modal-body">
	    	微信开发者大会(北京)的成功举办,引起业界的极大关注。
	    	应广大微信开发者的强列要求,深圳微信开发者大会也在如火如荼的筹备中。
	    	本文总结了技术团队不应错过2014年深圳微信开发者大会的十个理由
	    </div>
	</div>
</div>

<style type="text/css">
.modal-header {
  padding: 10px 20px;
  background: rgba(0,0,0,.25);
  color:#fff;
}
.modal-body{
  padding: 20px;
  background: #fff;
}
.modal {
  border: 1px solid #888;
  border-radius: 5px;
  box-shadow: 0 0 3px rgba(0,0,0,.5);
  /**主要代码*/
  position:absolute;
  top:50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
</style>
<!--方法1 end-->

<!--方法2 parent-panel内的元素水平垂直居中-->
<div class="parent-panel">方法2
	<div class="middle-panel">
		<p>深圳站依旧秉承“演讲从实践出发、听众从中受益”的原则,
		在保持北京站特色之余,针对微信开发的新情况重新设置了议程,内容源于实践又富于启发性。
		</p>
		<p>正进行微信开发的开发团队(开发者)、有兴趣或即将投身于微信开发的开发者、
		想开发相关微信应用正努力寻找微信开发团队的传统IT企业,该会将是你不容错过的学习借鉴成功研发经验、寻找合作的大好机会。
		</p>
		<p>如果你还在犹豫,可以仔细阅读一下主办方总结的技术团队不应错过2014年微信开发者大会深圳站的十个理由。
		</p>
	</div>
</div>

<style type="text/css">
.middle-panel{
	width:500px;
	border:1px solid #888;
}
.parent-panel{
	width:100%;
	height:400px;
	border:1px solid #888;

	/**主要代码*/
	display: flex;
    align-items: center;
    justify-content: center;
}
</style>
<!--方法2 end-->

<!--方法3 parent-panel2内的元素垂直居中-->
<div class="parent-panel2">方法3
	<div class="middle-panel2">
		<p>深圳站依旧秉承“演讲从实践出发、听众从中受益”的原则,
		在保持北京站特色之余,针对微信开发的新情况重新设置了议程,内容源于实践又富于启发性。
		</p>
		<p>如果你还在犹豫,可以仔细阅读一下主办方总结的技术团队不应错过2014年微信开发者大会深圳站的十个理由。
		</p>
	</div>
</div>

<style type="text/css">
.middle-panel2{
	width:500px;
	border:1px solid #888;
	display:inline-block;
    vertical-align: middle;
}
.parent-panel2{
	width:100%;
	height:400px;
	border:1px solid #888;
}
.parent-panel2:after{
		/**主要代码*/
	content:"";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
	}
</style>
<!--方法3 end-->

</body>
</html>

时间: 2024-08-07 21:12:58

未知宽高div水平垂直居中3种方法的相关文章

CSS未知宽高元素水平垂直居中

方法一 思路:显示设置父元素为:table,子元素为:cell-table,这样就可以使用vertical-align: center,实现水平居中优点:父元素(parent)可以动态的改变高度(table元素的特性)缺点:IE8以下不支持 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>未知宽高元素水平垂直居中&l

未知宽高元素水平垂直居中

一.transform <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> </head> <body> <!--方法1:一个未知宽高的弹出框,水平垂直居中--> <div style="position:relative;width:100%;height:600px;border:1px solid #888">

未知宽高图片水平垂直居中在div

<BODY> <div class="box"> <span class="car"></span> <img src="images/01.jpg" title="car" /> </div> </BODY> .box { width: 100%; overflow: hidden; text-align: center; /*font-si

不定宽高的水平垂直居中

不定宽高的水平垂直居中的两种方法: 1/ .mybox{position:absolute;top:50%;left:50%;z-index:3;-webkit-translate(-50%,50%);background:#fff;} 2/.parent{justify-content:center;align-items:center;display:-webkit-flex;}

网页元素居中攻略记_(3)已知宽高元素水平垂直居中

已知宽高元素水平垂直居中 方案 使用了position的absolute属来实现,在上篇文章的垂直居中的基础上加上水平居中 代码 index.html <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>已知宽高元素水平垂直居中</title> <style> #container { posit

css如何实现未知宽高div中图片垂直水平居中效果

css如何实现未知宽高div中图片垂直水平居中效果:在有时候可能有这样的情况,那就是想让一个图片在div中实现垂直水平居中效果,但是有时候div的尺寸是位置的,下面通过代码实例介绍一下在这种情况下如何实现图片的垂直水平居中效果.代码如下:实例一: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content=&q

css/css3实现未知宽高元素的垂直居中和水平居中

其实在平常的一些布局中也经常有要实现元素的垂直居中和水平居中的的需要,下面来写几种css/css3实现的未知宽高元素的水平和垂直居中的写法 ps:不考虑兼容问题(下次会写js实现元素的水平and垂直居中 ) 第一种 css3的transform .ele{ /*设置元素绝对定位*/ position:absolute; /*top 50%*/ top: 50%; /*left 50%*/ left: 50%; /*css3 transform 实现*/ transform: translate(

css中元素水平垂直居中4种方法介绍

table-cell轻松设置文本图片水平垂直居中 让一个元素垂直居中的思路:把这个元素的容器设置为table-cell,也就是具有表格单元格的特性,再使用vertical-align(这个属性对block元素不起作用,但对table-cell元素是有效的)设置元素垂直居中,即可达到我们想要的效果. IE7及以下版本不支持此方法,IE8及以上版本及大部分的主流浏览器都很好的支持. HTML代码  代码如下   <div class="img">    <img src=

不定宽高盒子水平垂直居中的写法

1. width: 1200px;     height: 600px;     position: absolute;     left: 50%;     top: 50%;     transform: translate(-50%,-50%); 2. width: 1200px;     height: 600px;     position: absolute;     left: 50%;     top: 50%;     margin:-300px 0 0 -600px: