简单总结一下常用的水平垂直居中方案

直接在父级元素设置 text-alignline-height ,针对未浮动的行内元素

  1. <div class="box">
  2. <span class="item">我是span标签</span>
  3. </div>
  1. .box {
  2. width: 600px;
  3. height: 400px;
  4. margin: 50px auto;
  5. border: 1px solid red;
  6.  
  7. line-height: 400px;
  8. text-align: center;
  9. }

在父级设置 line-height ,在本身设置 margin 值和 transform 属性,针对已浮动的行内元素

  1. .item {
  2. float: left;
  3. margin-left: 50%;
  4. transform: translateX(-50%);
  5. }

  

通过定位,这种方案是比较常用的手段,不区分是否浮动,前提是父级有宽高。

  块级元素在父级设置 position: relative;

  1. .box {
  2. width: 600px;
  3. height: 400px;
  4. margin: 50px auto;
  5. border: 1px solid red;
  6. position: relative;
  7. }

  在本身设置 position: absolute;

  1. .item {
  2. display: block;
  3. width: 100px;
  4. height: 100px;
  5. color: white;
  6. background: #000;
  7.  
  8. /* 方案一 */
  9. position: absolute;
  10. left: 50%;
  11. top: 50%;
  12. margin-left: -50px; /* 值为本身宽度的一半 */
  13. margin-top: -50px; /* 值为本身高度的一半 */
  14. /* transform: translate(-50%, -50%); 可以代替margin,IE9以下不支持 */
  15.  
  16. /* 方案二 */
  17. top:;
  18. left:;
  19. bottom:;
  20. right:;
  21. margin: auto;
  22. }

  

  行内元素,父级设置和上面一样,本身设置如下:

  1. .item {
  2. position: absolute;
  3. position: absolute;
  4. left: 50%;
  5. top: 50%;
  6. transform: translate(-50%, -50%);
  7. }

推荐方案:flex布局

  1. .box {
  2. width: 600px;
  3. height: 400px;
  4. margin: 50px auto;
  5. border: 1px solid red;
  6.  
  7. display: flex;
  8. justify-content: center;
  9. align-items: center;
  10. }

[CSS]水平垂直居中方案的更多相关文章

  1. css 水平垂直居中总结

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

  2. 水平垂直居中方案与flexbox布局

    [前端攻略]最全面的水平垂直居中方案与flexbox布局   最近又遇到许多垂直居中的问题,这是Css布局当中十分常见的一个问题,诸如定长定宽或不定长宽的各类容器的垂直居中,其实都有很多种解决方案.而 ...

  3. CSS水平垂直居中常见方法总结

    1.元素水平居中 当然最好使的是: margin: 0 auto; 居中不好使的原因: 1.元素没有设置宽度,没有宽度怎么居中嘛! 2.设置了宽度依然不好使,你设置的是行内元素吧,行内元素和块元素的区 ...

  4. CSS水平垂直居中总结

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

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

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

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

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

  7. 【前端攻略】最全面的水平垂直居中方案与flexbox布局

    最近又遇到许多垂直居中的问题,这是Css布局当中十分常见的一个问题,诸如定长定宽或不定长宽的各类容器的垂直居中,其实都有很多种解决方案.而且在Css3的flexbox出现之后,解决各类居中问题变得更加 ...

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

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

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

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

随机推荐

  1. pip使用镜像的方法

    http://e.pypi.python.org/这个就是官网了,清华大学提供的 建议非清华大学校内的使用这个镜像: http://e.pypi.python.org/simple(这也是一个http ...

  2. 这两天的pwn学习总结

    总是一会儿切到那里,一会儿切到那里,要明确一条主线,就是buu的题,而不是按着什么视频教程还有linux和python教程去学习.那样效率比较低. 一切为了写wp为本,不胡乱点击就是提高效率的最好办法 ...

  3. JS 函数创建、封装、调用

    一.简单函数创建.封装 第三种就是构造函数 function fun(a,b){ this.firstName=a this.lastName=b } var x=new myFun(Jhon,Dav ...

  4. 6专题总结-动态规划dynamic programming

    专题6--动态规划 1.动态规划基础知识 什么情况下可能是动态规划?满足下面三个条件之一:1. Maximum/Minimum -- 最大最小,最长,最短:写程序一般有max/min.2. Yes/N ...

  5. Day3-M-Cable master POJ1064

    Inhabitants of the Wonderland have decided to hold a regional programming contest. The Judging Commi ...

  6. FTP大量数据(百万级数据)传输尝试

    接上篇<Java FTPClient 大量数据传输的问题(未解决)> 因为数据量过大 FTPClient获取文件列表信息会出现不稳定的问题,找了很多方法都没有解决. 网上找的这一篇文章 h ...

  7. PHP再学习5——RESTFul框架 远程控制LED

    0.前言     去年(2013年)2月第一次接触yeelink平台,当时该平台已经运行了一些时间也吸引了不少极客.试想自己也将投身IoT(物联网)行业,就花了些时间研究了它.陆陆续续使用和研究了一年 ...

  8. redis.rpm 安装

    yum install jemalloc wget http://www6.atomicorp.com/channels/atomic/centos/6/x86_64/RPMS/redis-3.0.7 ...

  9. vue :src 不显示的解决方案

    一定要将静态资源引入 [ require("@/assets/") ],绑定到 模型绑定的:src 数据中 动态的数据才能有效   <template>   <d ...

  10. 云时代架构阅读笔记十六——Hystrix理解

    背景 分布式系统环境下,服务间类似依赖非常常见,一个业务调用通常依赖多个基础服务.如下图,对于同步调用,当库存服务不可用时,商品服务请求线程被阻塞,当有大批量请求调用库存服务时,最终可能导致整个商品服 ...