水平垂直居中

1.margin 负值调整偏移实现

兼容性: 当前流行的使用方法。

  1. <div class="box">
  2. <div class="content"></div>
  3. </div>
  1. .box{
  2. width: 100%;
  3. height: 100%;
  4. }
  5. .content{
  6. position: absolute;
  7. left: 50%;
  8. top: 50%;
  9. margin-left:-50px;
  10. margin-top:-50px;
  11. /* transform: translate(-50%,-50%);*/
  12.  
  13. height:100px;/* height的一半 */
  14. width:100px; /*width的一半 */
  15. background: pink;
  16. }

首先设置绝对定位元素,相对于原点left,top设置50%。由于是基于content元素的开始位置,真正居中,需要设置content的中心点 水平垂直居中。

2.margin auto 实现

兼容性:IE7及之前版本不支持

  1. <div class="box">
  2. <div class="content"></div>
  3. </div>
  1. /* margin:auto */
  2. .box{
  3. position: relative;/* 非static定位 */
  4.  
  5. width: 200px;
  6. height: 200px;
  7. border: 1px solid;
  8. }
  9. .content{
  10. position:absolute;/* 相对于父元素第一个非static定位 */
  11. margin:auto;
  12. top:;
  13. left:;
  14. right:;
  15. bottom:;
  16.  
  17. height:100px;
  18. width:100px;
  19. background: pink;
  20. }

要点:绝对定位,margin:auto, TRBL 。

2.flex 实现

兼容性:css3特性

  1. <div class="box">
  2. <div class="content"></div>
  3. </div>
  1. .box{
  2. display: flex;
  3. justify-content: center;
  4. align-items: center;
  5.  
  6. width: 200px;
  7. height: 200px;
  8. border: 1px solid;
  9. }
  10. .content {
  11. width: 100px;
  12. height: 100px;
  13. background: pink;
  14. }

设置容器使用flex布局,justify-content 设置主轴居中(水平居中),align-items 设置垂直居中。

4)table-cell 实现

  1. <div class="box">
  2. <div class="content"></div>
  3. </div>
  1. .box{
  2. display: table-cell;
  3. text-align: center;
  4. vertical-align: middle;
  5.  
  6. width: 200px;
  7. height: 200px;
  8. border: 1px solid;
  9. }
  10. .content{
  11.  
  12. display: inline-block;
  13. height:100px;
  14. width:100px;
  15. background: pink;
  16. }

table-cell 布局,把内容水平居中和垂直居中。

移动端css水平垂直居中的更多相关文章

  1. CSS水平垂直居中总结

    行内元素水平居中 把行内元素包裹在块级父元素中,且父元素中的css设置text-align:center; <!DOCTYPE html> <html> <head> ...

  2. HTML+CSS水平垂直居中

    啦啦啦,好了,今天来分享自己的第一个知识点,难得自己还能想起来过来博客园,写写博客的. 好了,言归正传,今天分享关于html和css的一个简单的知识点,对于大部分从事前端开发的人员来说可能都是很简单的 ...

  3. css水平垂直居中对齐方式

    1.文字或者内联元素的垂直水平居中对齐 css属性 -- 水平居中:text-aligin:center; 垂直居中: line-height:height; 例子:. html: <div c ...

  4. 把简单做好也不简单-css水平垂直居中

    44年前我们把人送上月球,但在CSS中我们仍然不能很好实现水平垂直居中. 作者:Icarus 原文链接:http://xdlrt.github.io/2016/12/15/2016-12-15 水平垂 ...

  5. CSS水平垂直居中的方法

    原文链接:http://caibaojian.com/370.html 水平垂直居中,特别是使用在列表的时候经常会用到的,以前有需求的时候我也做过类似的代码,是使用display:table-cell ...

  6. css 水平垂直居中总结

    空闲总结了下水平垂直居中方案,欢迎补充: 水平居中 水平居中有两种情况: 子元素是内联元素 这种那个情况下只需要在父元素定义: text-align:center; 例子: html: //省略了bo ...

  7. CSS水平垂直居中的几种方法2

    直接进入主题! 一.脱离文档流元素的居中 方法一:margin:auto法 CSS代码: div{ width: 400px; height: 400px; position: relative; b ...

  8. CSS水平垂直居中的几种方法

    直接进入主题! 一.脱离文档流元素的居中 方法一:margin:auto法 CSS代码: div{ width: 400px; height: 400px; position: relative; b ...

  9. 常见的几种 CSS 水平垂直居中解决办法

    用CSS实现元素的水平居中,比较简单,可以设置text-align center,或者设置 margin-left:auto; margin-right:auto 之类的即可. 主要麻烦的地方还是在垂 ...

随机推荐

  1. JS调用本地设备

    JS 允许通过 navigator.mediaDevices.getUserMedia(options) 直接调用本地的设备,比如麦克风,摄像头等.因为该操作涉及到用户隐私,所以调用的时候会弹框请求权 ...

  2. leetcode题解 7.Reverse Integer

    题目: Given a 32-bit signed integer, reverse digits of an integer. Example 1: Input: 123 Output: 321 E ...

  3. asp.net,根据gridview 中checkbox复选框选中的行对数据库进行操作

    在asp.net中,使用checkbox,对gridview添加复选框. 多选数据行后,根据已选数据,对原数据进行多条语句查询. string sql = "Select * from 表 ...

  4. iOS Masonry控件等比例布局

    一.先解释相关API 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 /**  *  distribute with fixed spacing  *  *  ...

  5. word中编辑论文公式对齐问题

    这里只说在word中编辑公式时,公式居中,编号右对齐的情况. 在编辑公式时,我平时就是右对齐,然后通过敲击空格键进行公式的居中,然而这样并不美观.所以接下来学习一下: 1)首先打开视图-->标尺 ...

  6. Python学习之路基础篇--09Python基础,初识函数

    函数可以分为内置函数 和 自定义函数.这次关注的主要是自定义函数.定义函数之后,就可以在任何需要它的地方调用. 1 返回值的重要性 返回值的3种情况 没有返回值 ---- 返回None 不定 retu ...

  7. Oracle KEEP 分析函数

    Oracle中为了解决子集合中查询最值的问题,提出了KEEP()语法. 典型案列如:在每个部门中找出年龄最小的人中的最高工资. 基本语法结构: MAX(COL2) KEEP (DENSE_RANK F ...

  8. Go获取美元实时汇率

    package main import ( "encoding/json" "fmt" "io/ioutil" "net/http ...

  9. 同时兼容ie8 与ie11

    最近公司发文规定说程序要必须同时兼容ie8与ie11 下面是在修改程序时遇到的一些问题. 1:new Date 获取年的问题,在ie8及以下ie以下版本是可以用getYear()方法来获取年得到的数值 ...

  10. sed常用操作命令

    sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据进行替换.删除.新增.选取等特定工作. 命令格式: sed [OPTION]... {script-only-i ...