不定高垂直居中(核心代码)

1.display:table-cell + vertical-align:middle

父元素(.parent)设置display:table-cell 变成单元格,再设置vertical-align:middle (改属性可以作用于inline inline-block table何table-cell 元素)
该布局的优缺点:
优点:兼容性比较好(虽然table-cell不支持IE6 7 但把结构改成table结构就兼容了)。
缺点:未知。

2.sbsolute + transform

父元素设置position:relative 可使它做为参照物,子元素设置position:absolute top:50%,会使子元素向下多移动盒子的高度一半,再设置transform:translateY(-50%)看使盒子向上移动盒子的高度一半(transform:translateY(-50%)的百分比参照物是自己)。
该布局的优缺点:
优点:absolute脱离文档流,不会影响到其他子元素。
缺点:transform属于css3的内容,不支持IE6 7 8 版本,还要给不同浏览器加上不同前缀。

3.display:flex + align-items:center


当只给父元素设置display:flex 时 就会变成如上图, 因当父元素设置了这值时,items的align-items值默认是stretch(被拉伸适应容器),当设置值为center,就如下图(我们正需要的垂直居中)。

该布局的优缺点:
优点: 只要在父元素上设置就行。
缺点:只支持高版本的浏览器。

不定高垂直居中的三种方法相关推荐

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

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

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

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

  3. html2张图片垂直居中,任意图片实现垂直居中的三种方法(兼容性还不错)

    在网站开发过程中,可能会有希望图片垂直居中的情况,而且,需要垂直居中的图片的高度也不确定,这就会给页面的布局带来一定的挑战.我总结了一下,曾经使用过的几种方法来使图片垂直居中,除了第一种方法只限于标准 ...

  4. html整体垂直居中,让html img图片垂直居中的三种方法

    三种让img元素图片在盒子内垂直居中的方法教程,遵循代码与文章教程懂得驾驭并加以应用. 一.使用flex完成垂直居中 操作css flex实现垂直居中.flex兴许不是实现垂直居中最好的抉择,因为IE ...

  5. a标签居中 img vue,让html img图片垂直居中的三种方法

    三种让img元素图片在盒子内垂直居中的方式教程,依据代码与文章教程熟习掌握并加以应用. 一.使用flex完成垂直居中 操纵css flex实现垂直居中.flex或许不是完成垂直居中最好的选择,由于IE ...

  6. dom操作获取盒子宽高位置的三种方法,offset/scroll/client三大家族使用详解(附源码及注释)

    结论:页面body的高度==视口的高度+滚动条滚动的距离. 这是一个恒等式,看完本篇博客,你将了解offset/scroll/clent三大事件获取宽高位置的具体含义,运用所学内容可以推导出这样的恒等 ...

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

    1.table-cell + vertical-align vertical-align 适用于inline-block 和 table-call 2. absolute + transform 3. ...

  8. {转}Java 字符串分割三种方法

    http://www.chenwg.com/java/java-%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%88%86%E5%89%B2%E4%B8%89%E7%A7%8D%E6%9 ...

  9. java string分割_java 字符串分割的三种方法(总结)

    最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str="aaa,bbb,ccc"; 然后以","为分割符,将其分割成一个数组,用什么方 ...

最新文章

  1. model1模式变为mv模式,实现业务逻辑和画面的分离
  2. 剑指 offer 树的子结构
  3. OpenCV Canny边缘检测的实例(附完整代码)
  4. docker从仓库找镜像
  5. Silverlight 里如何实现隐式样式,ImplicitStyleManager 的实现思想
  6. 地球人口承载力估计(信息学奥赛一本通-T1005)
  7. 鬼吹灯-漫谈大型网站的架构
  8. 计算机编程人员辛苦吗,全国工资下来了,程序员工资为什么这么高?你是不知道多辛苦?...
  9. window7安装sqlserver2000企业版
  10. 航空系统c语言课程设计报告,c语言课程设计报告_航空订票系统西安郵電學院.doc...
  11. 云通信-腾讯云,TLS独立模式公私钥生成
  12. 交换机端口mtu值最大_中低端交换机修改三层接口MTU值的说明
  13. 我用计算机写作文,教学设计:我用计算机写作文
  14. AI产业快速落地难?破局人来了
  15. 事件(一)绑定与解除事件
  16. 英伟达硬件编码NVENC资源整理
  17. Python Paramiko模块的使用
  18. 积分和微分电路结构原理带Multisim仿真
  19. 什么是赛博朋克? 赛博朋克视觉体系简介
  20. elasticsearch学习(六):IK分词器

热门文章

  1. 短信、长短信、彩信的PDU
  2. 淘宝app商品详情API接口(商品详情描述信息查询接口)
  3. 【踩坑】Linux java中ftp下载文件,解压文件损坏,以及图片下载打开只显示下载路径的问题
  4. base64格式图片数据转为图片格式
  5. html5中float的用法,float的用法总结大全
  6. 软件项目管理课程复习题
  7. timing lib时序弧
  8. 基于RFID技术下的化工厂定位系统,包含化工厂人员定位解决方案-新导智能
  9. C# 正则计算中文,数字,英文字数统计方法
  10. textarea输入框实时 统计字数(可统计中文,英文字数)