CSS 实现:父元素包含子元素,子元素垂直居中布局
☊【实现要求】:父元素包含子元素,子元素垂直居中布局

<div class="demo5">
    <div class="child">A</div>
</div>
√【实现】:
♪ 子元素 A 宽高已知,相对于父元素水平垂直居中
① position: absolute 布局
*基于自身高度/宽度偏移的缺点:若宽度/高度改变,则偏移会改变,不会持续保持居中
.demo5 {
    width: $px;
    height: $px;
    position: relative;	// 定位父元素
    .child {
    	width: 400px;
    	height: 50px;
    	position: absolute;	// 相对于父元素定位
    	top: 50%;	// 使用百分比定位
       	left: 50%;	// 使用百分比定位
    	margin-top: -25px;	 // 向上偏移自身高度的一半
    	margin-left: -250px;	 // 向左偏移自身宽度的一半
    }
}
♫ 子元素 A 宽高未知,相对于父元素水平垂直居中
② position: absolute 布局
.demo5 {
    width: $px;
    height: $px;
    position: relative;	// 定位父元素
    .child {
    	width: $px;
    	height: $px;
    	position: absolute;	// 相对于父元素定位
    	margin: auto;	// 上下左右margin都自适应
    	top: 0;
    	bottom: 0;
    	left: 0;
    	right: 0;
    }
}
③ position: absolute + CSS3 布局
.demo5 {
    width: $px;
    height: $px;
    position: relative;	// 定位父元素
    .child {
    	width: $px;
    	height: $px;
    	position: absolute;	// 相对于父元素定位
    	top: 50%;	// 使用百分比定位
    	left: 50%;	// 使用百分比定位
    	transform: translate(-50%, -50%);	// 向X轴/Y轴偏移自身宽度/高度的一半
    	-webkit-transform: translate(-50%, -50%);
    }
}
												
											CSS 实现:父元素包含子元素,子元素垂直居中布局的更多相关文章
- CSS实现父元素半透明,子元素不透明
		
CSS实现父元素半透明,子元素不透明. 很久以来大家都习惯使用opacity:0.5在新式浏览器里实现半透明,而对IE较旧的版本使用filter:Alpha(opacity=0.5)的滤镜来实现半透明 ...
 - 高并发分布式系统中生成全局唯一(订单号)Id  js返回上一页并刷新、返回上一页、自动刷新页面  父页面操作嵌套iframe子页面的HTML标签元素  .net判断System.Data.DataRow中是否包含某列  .Net使用system.Security.Cryptography.RNGCryptoServiceProvider类与System.Random类生成随机数
		
高并发分布式系统中生成全局唯一(订单号)Id 1.GUID数据因毫无规律可言造成索引效率低下,影响了系统的性能,那么通过组合的方式,保留GUID的10个字节,用另6个字节表示GUID生成的时间(D ...
 - 关于css中父元素与子元素之间margin-top的问题
		
之前在使用经常遇到下面的问题: html: <div class="top"> <div class="one">I'm the fir ...
 - 在css中 父元素不固定高度,怎样实现子元素的高度100%
		
父元素使用 position: relative; 子元素使用 position: absolute; height: 100%;
 - js 在iframe子页面获取父页面元素,或在父页面 获取iframe子页面的元素的几种方式
		
用JS或jquery访问页面内的iframe,兼容IE/FF 注意:框架内的页面是不能跨域的! 假设有两个页面,在相同域下. index.html 文件内含有一个iframe: XML/HTML代码 ...
 - 【父元素parent】【子元素children】【同胞siblings】【过滤】
		
1.父元素 $("span").parent() //定位到span的父元素 $("span").parents() // ...
 - css获取除第一个之外的子元素
		
在前端页面开发中,需要使用css来选择除了第一个之外的子元素,例如希望每个span之间能间隔一定的距离,单不能给每个span设置margin-left,这样会导致第一个span的前面有间距,影响排版. ...
 - JQuery操作iframe父页面与子页面的元素与方法
		
JQuery操作iframe父页面与子页面的元素与方法 JQUERY IFRAME 下面简单使用Jquery来操作iframe的一些记录,这个使用纯JS也可以实现. 第一.在iframe中查找父页面元 ...
 - Jquery中父,子页面之间元素获取及方法调用
		
一.jquery 父.子页面之间页面元素的获取,方法的调用: 1. 父页面获取子页面元素: 格式:$("#iframe的ID").contents().find("#if ...
 
随机推荐
- influxdb和boltDB简介——底层本质类似LMDB,MVCC+B+树
			
influxdb influxdb是最新的一个时间序列数据库,最新一两年才产生,但已经拥有极高的人气.influxdb 是用Go写的,0.9版本的influxdb对于之前会有很大的改变,后端存储有Le ...
 - TaskTracker节点上的内存管理器
			
Hadoop平台的最大优势就是充分地利用了廉价的PC机,这也就使得集群中的工作节点存在一个重要的问题——节点所在的PC机内存资源有限(这里所说的工作节点指的是TaskTracker节点),执行任务时常 ...
 - LAMP之安装mysql/apache/php
			
1. 安装mysqlcd /usr/local/src/ wget http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-i686-gl ...
 - System.Web.Optimization找不到引用
			
在程序包管理控制程序中录入:Install-Package Microsoft.AspNet.Web.Optimization,安装即可.
 - BroadcastReceiver的实例----基于Service的音乐播放器之一
			
下面的程序开发了一个基于Service的音乐盒,程序的音乐将会由后台运行的Service组件负责播放,当后台的播放状态发生改变时,程序将会通过发送广播通知前台Activity更新界面:当用户单击前台A ...
 - 用Navicat for MYsql创建表,插入中文显乱码
			
段都有编码设置.出现乱码肯定是你现在用的编码混乱造成的 解决办法: 第一步 先改数据库编码 先修改你的数据库,如果你页面用的是UTF-8编码那么你数据库内的编码也需要设置为UTF-8,每个字段都需要设 ...
 - 转: Oracle中的物化视图
			
物化视图创建语法:CREATE MATERIALIZED VIEW <schema.name>PCTFREE <integer>--存储参数PCTUSED <intege ...
 - HDU 5442 后缀自动机+kmp
			
题目大意: 给定一个字符串,可理解成环,然后选定一位置,逆时针或顺时针走一遍,希望得到字典序最大,如果同样大,希望找到起始位置最小的,如果还相同,就默认顺时针 比赛一直因为处理最小位置出错,一结束就想 ...
 - protected 和default的区别
			
default:包内可见,包外不可见 protected:包内可见,包外不可见,但是包外继承之后可见.
 - SQL Server 2005使用作业设置定时任务(转)
			
1.开启SQL Server Agent服务 使用作业需要SQL Agent服务的支持,并且需要设置为自动启动,否则你的作业不会被执行. 以下步骤开启服务:开始-->>>运行--&g ...