css 实现元素水平垂直居中总结5中方法
个人总结,如有错误请指出,有好的建议请留言。o(^▽^)o
一、margin:0 auto;text-align:center;line-height方法
<div id="divAuto">margin,text-align;水平居中</div>
/*
margin:0 auto; 设置块元素(或与之类似的元素)的水平居中
text-align:center;设置文本或img标签等一些内联对象(或与之类似的元素)的水平居中
line-height:;高度设置为容器的高度 实现单行文本垂直居中(伪居中)
overflow:hidden;为了防止内容超出容器或者产生自动换行
*/
#divAuto {
width:300px;
height:50px;
background-color:#ff6a00;
margin:0 auto;
text-align:center;
line-height:50px;
overflow:hidden;
}
二、div不设置高度,子元素padding填充
<div id="divPar">
<p>padding填充实现居中</p>
</div>
/*
div 不设置高度
padding:20px 0;使用padding值把div填充起来,是一种“看起来”的垂直居中方式,
这种方法应用的前提就是容器的高度必须是可伸缩的
*/
#divPar {
width:100px;
background-color:#00ff21;
}
#divPar p{
padding:20px 0;
}
三、display:table;display:table-cell; 元素表格化实现垂直居中
<div id="divBox">
<div id="divChild">table化,vertical-align:middle;实现垂直居中</div>
</div>
/*
使用table的方式实现元素垂直居中
父div的display设置为table
子div的display设置为table-cell
通过vertical-align:middle;实现元素垂直居中
缺点:IE8无效
*/
#divBox {
width:200px;
height:100px;
margin:10px auto;
background-color:#000000;
display:table;
text-align:center;
}
#divChild {
width:50px;
height:50px;
background-color:#ff6a00;
display:table-cell;
vertical-align:middle;
}
四、利用父元素相对定于,子元素绝对定位的方式实现
<div id="divRel">
<div id="divAbs">绝对定位</div>
</div>
/*
利用父元素相对定位 子元素绝对定位的方式实现子元素水平垂直居中
top:50%;left:50% 实现子元素左上角处在父元素的中心位置
margin设置宽高位负的子元素宽高的一半 实现子元素相对父元素水平垂直居中
缺点:没有足够空间时,content 会消失(类似div 在 body 内,当用户缩小浏览器窗口,滚动条不出现的情况)
*/
#divRel {
width:500px;
height:200px;
position:relative;
background-color:#ffd800;
}
#divAbs {
width:100px;
height:50px;
position:absolute;
background-color:#4800ff;
text-align:center;
top:50%;
left:50%;
margin:-25px 0 0 -50px;
}
/*绝对居中 子元素的另一种实现方式*/
#divAbs {
width:100px;
height:50px;
position:absolute;
background-color:#4800ff;
text-align:center;
left:;/*-- left和right配对出现控制水平方向 --*/
right:;
top:;/*-- top和bottom配对出现控制垂直方向居中 --*/
bottom:;
margin:auto;/* 这句是必须的*/ }
五、使用一个div当填充元素实现子元素的垂直居中
<div id="parent">
<div id="zero">填充元素</div>
<div id="child">Content here</div>
</div>
/*这种方法,在 content 元素外插入一个 div。设置此 div height:50%; margin-bottom:-contentheight;content 清除浮动,并显示在中间;
缺点:需要额外的空元素*/ #parent {width:800px;
height:300px;
border:1px solid #ccc;} #zero {
float:left;
height:50%;
margin-bottom:-100px;/*居中元素高度的一半*/
}
#child {
clear:left;/*清除浮动*/
height:200px;
background-color:#ff0000;
}
经验所限,暂时更新到这里...
css 实现元素水平垂直居中总结5中方法的更多相关文章
- CSS实现元素水平垂直居中—喜欢对称美,这病没得治
		[TOC] 在CSS中对元素进行水平居中是非常简单的:如果它是一个行内元素,就对它的父元素应用text-align:center;如果它是一个块级元素,就对它自身应用margin:auto.然而要对一 ... 
- css:元素水平垂直居中的多种方式
		CSS元素(文本.图片)水平垂直居中方法 1.text-align:center; 2.margin:0 auto; 3.display:inline-block; + text-align:ce ... 
- CSS实现元素水平/垂直居中的方法
		首先,我们来了解水平居中,它有很多种方法,我们暂时先来了解其中的几种: 1. 在实现方案中,我们最熟悉的莫过于给元素定义一个宽度,然后使用margin: 1 2 3 4 body{ wi ... 
- CSS实现元素水平垂直居中
		我们知道,实现元素的水平居中比较简单,在设置了宽度后,设置左右margin为auto就可以. 但是如何设置元素垂直居中呢? 当然,对于单行的文字,可以通过设置line-height来解决, 可以对于一 ... 
- css控制元素 水平垂直居中
		控制元素居中核心代码为 position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; css: /* 容器 */ .w ... 
- css布局------块元素水平垂直居中的四种方法
		HTML <div class="parent answer-1"> <div></div></div> CSS .parent { ... 
- css元素水平垂直居中
		温习一下元素水平垂直居中的几种方法 元素有具体宽度 1.absolute+负边距 .LV_center{ border: 1px solid red; position: absolute; widt ... 
- css中元素水平垂直居中4种方法介绍
		table-cell轻松设置文本图片水平垂直居中 让一个元素垂直居中的思路:把这个元素的容器设置为table-cell,也就是具有表格单元格的特性,再使用vertical-align(这个属性对blo ... 
- CSS元素水平垂直居中方法总结(主要对大漠以及张鑫旭博客所述方法进行了归纳)
		本文主要是对主流居中方法进行了归纳,有些地方甚至就是把别人的代码直接复制过来的,没有什么自己的东西,除了大漠以及张鑫旭的方法外,还有来自司徒正美.怿飞博客的几个方法 以下方法,由于测试环境的原因,IE ... 
随机推荐
- 什么是Frozen Binary
			对于Python来说,你可以将Python的字节码,PVM(也就是解析器),以及需要的相关类库,打包成一个package,这个package实际上是一个二进制可执行文件,这样,用户获取到这个packa ... 
- Java学习个人备忘录之抽象类
			抽象类 特点:1. 方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰,抽象方法必须定义在抽象类中.该类必须也被abstract修饰2. 抽象类不可以被实例化. 为什么? 因为调 ... 
- Thrift IDL使用方式
			I.背景 众所周知,Thrift是一个RPC的框架,其可用于不同语言之间的服务相互调用.比如最近接触到的一个运用环境: *前端使用Node.Js重构了部分我们的老旧代码(前后端未分离的SpringBo ... 
- 重构 之 总结代码的坏味道 Bad Smell (一)  重复代码 过长函数 过大的类 过长参数列 发散式变化 霰弹式修改
			膜拜下 Martin Fowler 大神 , 开始学习 圣经 重构-改善既有代码设计 . 代码的坏味道就意味着需要重构, 对代码的坏味道了然于心是重构的比要前提; . 作者 : 万境绝尘 转载请注明出 ... 
- java — 设计模式
			设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 一.设计模式的分类 ... 
- TCP系列39—拥塞控制—2、拥塞相关算法及基础知识
			一.拥塞控制的相关算法 早期的TCP协议只有基于窗口的流控(flow control)机制而没有拥塞控制机制,因而易导致网络拥塞.1988年Jacobson针对TCP在网络拥塞控制方面的不足,提出了& ... 
- Qt语言家(Qt Linguist)更新翻译报错-Qt5.9-MinGW
			版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:Qt语言家(Qt Linguist)更新翻译报错-Qt5.9-MinGW 本文地址:h ... 
- 在windows搭建react
			1.安装必须的软件 1.Python 2 注意勾选 Add python.exe to Path,选项,这样就可以在安装完成后,不用手动去添加环境变量 安装完,打开cmd.exe,输入py ... 
- 关键系统的JVM参数推荐
			1. 性能篇 1.1 建议的性能参数 1. 取消偏向锁: -XX:-UseBiasedLocking JDK1.6开始默认打开的偏向锁,会尝试把锁赋给第一个访问它的线程,取消同步块上的synchron ... 
- [洛谷P5048][Ynoi2019模拟赛]Yuno loves sqrt technology III
			题目大意:有$n(n\leqslant5\times10^5)$个数,$m(m\leqslant5\times10^5)$个询问,每个询问问区间$[l,r]$中众数的出现次数 题解:分块,设块大小为$ ... 
