图例
在开发网页的时候经常会碰到使中间元素居中的需求,如果元素都是固定宽高的还好处理一些,但是当我们碰到元素都是需要自适应时,怎么办呢?除了我经常用css3盒模型来做之外,考虑兼容的话,是不是有其他的替代方式呢?我这里根据别人分享的经验做一次系统的整理,让自己也重新学习一遍
中间元素固定宽高时的处理方式
实现方式如下:
不固定宽高的上下左右居中的方式
方法一
主要用到伪元素和display:inline-block 和 vertical-align:middle 搞定,但是也有一些问题,他要求居中的元素是inline-block
关于伪元素可以看这篇介绍关于inline-block可以看这篇介绍,关于vertical-align可以看这篇介绍  不得不说,张鑫旭不愧是大牛啊,他的文章从09年一直更新到17年,值得学习
这里介绍一个网站(点击图片可打开)
方法二
这种方式采用css3的写法,不能兼容IE8及以下浏览器
具体效果如下:
如果是弹出层,该如何控制其元素居中呢?
效果如下
方法三
利用table布局方法,这种写法也有问题,具体还没有遇到
实际效果如下:
方法四
采用css3盒模型来做
实际效果图如下:
另外有一篇很好的技术帖子,点击查看

元素垂直居中的几种方法相关推荐

  1. html怎么把元素垂直居中显示,分享html css元素垂直居中的几种方法

    元素垂直居中的几种方法: 方法一:设置height和line-height 在CSS中,line-height 属性设置两段段文本之间的距离,也就是行高,如果我们把一段文本的line-height设置 ...

  2. html调整垂直居中,html元素垂直居中的几种方法

    元素的垂直居中 #page{ width: 100%; text-align: center; color:white; } #hd{ height: 20px; background: rgba(2 ...

  3. 多行文本垂直居中的三种方法

    本篇是我整理的多行文本垂直居中的三种方法 效果图如下图 方法一:父元素使用display:table和子元素使用display:table-cell属性来模拟表格,子元素设置vertical-alig ...

  4. 让子盒子水平和垂直居中的五种方法

    首先创建互相嵌套的两个盒子 浏览器中打开,盒子的样式为: 接下来是让子盒子水平和垂直居中的五种方法: 方法一:利用文本水平居中text-align: center和行高line-height进行实现 ...

  5. html flex上下居中,css3 flex实现div内容水平垂直居中的几种方法

    一.flex-direction: (元素排列方向) ※ flex-direction:row (横向从左到右排列==左对齐) ※ flex-direction:row-reverse (与row 相 ...

  6. CSS实现垂直居中的7种方法

    CSS实现垂直居中的7种方法 1.设定行高(line-height) 2.设置伪元素::before 3.absolute + transform 4. 设置绝对定位 5.设置display:flex ...

  7. 使用 CSS 实现垂直居中的8种方法

    ​​​​​​CSS垂直居中的8种方法 目录 ​​​​​​CSS垂直居中的8种方法 1.通过vertical-align:middle实现CSS垂直居中. 2.通过display:flex实现CSS垂直 ...

  8. java文本框字体垂直居中_实现css文字垂直居中的8种方法

    注:以下demo都只是针对现代浏览器所做,未兼容低版本的IE以及其他非主流浏览器. 实现css文字垂直居中的8种方法如下: 1.使用绝对定位和负外边距对块级元素进行垂直居中 css垂直居中效果: cs ...

  9. CSS图片水平垂直居中的三种方法

    CSS图片水平垂直居中的三种方法 设置行高 使用定位和translate 使用弹性盒子 设置行高 我们知道img元素为行内快元素,所以首先设置图片元素的父元素里文字水平居中,行高与整体高度一致. 其次 ...

  10. CSS:实现多行文本垂直居中的四种方法

    对于单行文本,可以使用行高等于高度来设置垂直居中,但多行文本不适用. 实现多行文本垂直居中的四种方法 1. 利用表格元素table+vertical-align实现 将父元素设置为块级表格来显示,再将 ...

最新文章

  1. 媒体转码升级为媒体处理
  2. Winform应用程序实现通用遮罩层二
  3. 2003白金一代NBA选秀
  4. 【渝粤题库】陕西师范大学600002 物理化学(下) 作业(专升本)
  5. 40个超酷的jQuery动画教程
  6. Oracle数据库被锁
  7. Racket Cheat Sheet
  8. Word2016任意页开始设置页码
  9. 《考研-数据结构-哈弗曼树-已知某段通信报文内容,对该报文进行哈弗曼编码,并计算平均码长》
  10. Java多线程学习详细学习及扩展
  11. 转:HiRes高采样率的必要性
  12. ES更改默认分片数量及副本
  13. 【taro】taro如何打开微信小程序
  14. android投屏小米电视软件,小米投屏神器安卓版
  15. 大牛给计算机方向学生的 7 个建议
  16. SpringCloud简介及注册中心Eureka
  17. pkt2flow的使用
  18. pm2日志切割 - pm2-logrotate
  19. java内部类、接口、集合框架、泛型、工具类、实现类
  20. 美国500名iOS用户受害?黑客组织发动恶意广告

热门文章

  1. 随笔---ubuntu下通过ifstat查看实时网速
  2. boost format使用详解
  3. openwrt安装docker并启动
  4. MySQL查询不同年份母亲节_不同国家的母亲节发展故事
  5. kali 暴力破解 WiFi破解+fluxion安装使用(保姆级超详细)
  6. MYSQL查看进程和kill进程
  7. Delphi7_Lite_Fullv7.3优化精简全功能版
  8. ASP.NET会话(Session) 转载自:寒羽枫(cityhunter172)
  9. android scheme 参数解析,Android 利用scheme协议进行跳转
  10. 《动手学深度学习》组队学习打卡Task5——卷积神经网络进阶