【CSS】3种CSS方法设置元素垂直水平居中
1. 宽高固定
设置要水平垂直居中的 div 的 position 为 absolute,left:50%; margin-left为负的这个元素宽度的一半,同理,top:50%;margin-top为负的这个元素的高度的一半。
#child {
   width:300px;
   height:200px;
   position:absolute;
   left:50%;
   margin-left:-150px;
   top:50%;
   margin-top:-100px;
}
2. 宽高不固定
由 1 可演变,既然 margin-left ,margin-top 为负的这个元素宽度, 高度的一半, 那么也可用百分比设置啊,使用 transform 属性, translate 平移水平、垂直方向的百分值。即
#child {
   position: absolute;
   left: 50%;
   top: 50%;
   transform: translate(-50%, -50%);
}
3. flex 布局
还可以用 flex 布局哦~ 仅需要父级元素配置就好了~
#parent {
  display: flex;
  justify-content: center;
  align-items:center;
}
由此,便可以实现子元素的上下左右居中的效果,快去试试把~
【CSS】3种CSS方法设置元素垂直水平居中的更多相关文章
- 巧用translate设置元素垂直水平居中
		之前在做手机项目时,用到很多自定义弹窗,然后要求都垂直水平要居中,最开始的时候想用calc来计算,可是css3 的calc兼容性不是很好,于是后来就借助了js来计算, 今天偶然看到别人的一个方法,瞬间 ... 
- div+css实现未知宽高元素垂直水平居中
		div+css实现未知宽高元素垂直水平居中.很多同学在面试的时候都会遇到这样的问题:怎么用div+css的方法实现一个未知宽高的弹出框(或者图片)垂直水平居中??如果用JS的话就好办了,但是JS的使用 ... 
- CSS之文本溢出隐藏,不定宽高元素垂直水平居中、禁止页面文本复制
		1.如何让不固定元素宽高的元素垂直水平居中 .center { position: absolute; top: 50%; left: 50%; background-color: #000; wid ... 
- 纯CSS实现元素垂直水平居中-非固定宽度
		这里不讨论行内元素的居中!! 盒子垂直居中+水平居中的需求时经常遇到的,看到的较多实现逻辑是固定content-box的宽度,通过让margin-left和margin-top等于宽或高的负一半来实现 ... 
- html笔记04:在html之中导入css两种常见方法
		1.导入式: <html> <head> <title></title> <style type="text/css"> ... 
- 【css】一行或者多行文字垂直水平居中
		1.方法一:使用css3弹性盒子(兼容IE10及以上浏览器,firefox,chrome,safari 5.1.7不支持) <!DOCTYPE html> <html> < ... 
- 使用jQuery的".css()"和".attr()"方法设置元素"left"属性的注意点
		今天在使用jQuery方法".css()"设置"ajax-loader.gif"的位置时出了点小状况,关键代码如下(为了简化,这里假定要给"ajax- ... 
- CSS()方法设置元素样式
		使用CSS()方法可以直接设置元素的样式,方法为:css(name,value) $(p).css("font-weight", "bold"); // ... 
- css中设置div垂直水平居中的方法
		设置要水平垂直居中的div的position为absolute,left:50%;margin-left为负的这个元素宽度的一半,同理,top:50%;margin-top为负的这个元素的高度的一半. ... 
随机推荐
- C++语言笔记系列之二十——模版
			1.随意输入两个数x和y,输出最大值max. int max(int x, int y) {return x>y? x:y;} 2.函数模版 (1)用一种或者多种通用类型去表示函数--函数模版. ... 
- 使用JDBC 插入向数据库插入对象
			package com.ctl.util; import java.io.IOException; import java.lang.reflect.Field; import java.lang.r ... 
- Bean Query 第一个版本号(1.0.0)已公布
			BeanQuery 是一个把对象转换为Map的Java工具库. 支持选择Bean中的一些属性.对结果进行排序和依照条件查询. 不只能够作用于顶层对象,也能够作用于子对象.很多其它具体的介绍能够看我的博 ... 
- Oracle可插拔数据库的jdbc连接串写法
			我在服务器上部署某个第三方系统的数据库的时候,服务器数据库版本为oracle 12c.我采用的方式是新建了一个实例.访问正常. 后来项目的负责人告诉我,oracle12C支持所谓的可插拔数据库.可插拔 ... 
- Hibernate 之 Mapping
			转自: http://blog.csdn.net/jnqqls/article/details/8372732 从前面的介绍的Hibernate文章中我们已经对Hibernate有了一个初步的认识, ... 
- leetcode 664.  Strange Printer
			There is a strange printer with the following two special requirements: The printer can only print a ... 
- 小幻美图 API
			『不忘初心,方得始终.』 小幻美图 API 更新:2015.03.29 目前提供的API共有10种! 必应各种今日获取API共4种! 本站收录图片获取API共4种! 网络图片尺寸修改API共1枚! 百 ... 
- YTU 1012: A MST Problem
			1012: A MST Problem 时间限制: 1 Sec 内存限制: 32 MB 提交: 7 解决: 4 题目描述 It is just a mining spanning tree ( 最 ... 
- mac系统下配置域名映射关系
			1.cd /private/etc/ 先修改权限:sudo chmod 777 hosts vi hosts localhost:etc mhx$ cat hosts ## # Host Databa ... 
- AutoIT: GUISetFont VS GUICtrlSetFont
			GUISetFont 可以设置默认字体,后面的资源都会用该字体,而 GUICtrlSetFont 可以对特定控件的字体进行设置. ;Combo,setfont, GUICtrlSetFont $fon ... 
