在网页中让一个未知高度的块元素水平垂直居中是一个老生常谈的问题,但是总是有些特殊场景让你无法得心应手的实现居中,本文介绍几种常用的经典的居中方法,总有一种适合你!

1. position

.parent {width: 200px;height: 200px;margin: auto;border: 1px solid red;position: relative;
}
.child {position: absolute;width: 100px;height: 50%;top: 0;left: 0;right: 0;bottom: 0;margin: auto;background-color: red;
}

2. flex

.parent {width: 200px;height: 200px;margin: auto;border: 1px solid red;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;
}
.child {width: 100px;height: 50%;background-color: red;
}

3. translate

.parent {width: 200px;height: 200px;margin: auto;border: 1px solid red;position: relative;
}
.child {width: 100px;height: 50%;background-color: red;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);
}

4. calc

.parent {width: 200px;height: 200px;margin: auto;border: 1px solid red;position: relative;
}
.child {width: 100px;height: 50%;background-color: red;position: absolute;left: -webkit-calc(50% - 25%);left: -moz-calc(50% - 25%);left: -ms-calc(50% - 25%);left: calc(50% - 25%);top: -webkit-calc(50% - 25%);top: -moz-calc(50% - 25%);top: -mz-calc(50% - 25%);top: calc(50% - 25%);
}

  本文介绍的四种方法全部由以下实例验证通过,且加了兼容性前缀,可以直接复制使用,建议使用时可以按顺序考虑,具体可看个人习惯,反正我是这个顺序,因为可以少写很多兼容性前缀,大家可以放心大胆的粘贴使用了,拿贴不谢!

  布局如下:

  效果如下:

转载于:https://www.cnblogs.com/lewiscutey/p/7501974.html

巧用CSS居中未知高度的块元素相关推荐

  1. 【内联元素居中、内联块元素居中、区块元素居中】06

    居中 文章目录 居中 1. 文字.内联元素.内联块元素在父元素居中 2. 区块元素在父元素中居中 3. 练习 1. 文字.内联元素.内联块元素在父元素居中 文字.内联元素居中. 父元素设置:text- ...

  2. css中标签显示模式、块元素、行内元素、行内块元素、显示模式转换

    标签显示模式display: HTML标签一般分为块标签(块元素:block-level)和行内标签(行内元素:inline-level)两种类型,但是还有第三种说法行内块元素:table-row-g ...

  3. CSS之未知高度多行文本垂直居中

    一直比较纠结垂直居中的问题,最近又查阅了一些资料,借鉴了一些优秀方案,捣鼓出了一个兼容性较强的多行文本垂直居中解决方案,主要思路依然是利用vertical-align:middle来实现,经过测试,该 ...

  4. html垂直居中vertical,HTML_CSS解决未知高度垂直居中,尽管有CSS的vertical-align特性, - phpStudy...

    CSS解决未知高度垂直居中 尽管有CSS的vertical-align特性,但是并不能有效解决未知高度的垂直居中问题(在一个DIV标签里有未知高度的文本或图片的情况下). 标准浏览器如Mozilla, ...

  5. html不知道高文字垂直居中,css实现固定高度及未知高度文字垂直居中的完美解决方案...

    在工做当中咱们常常碰到相似于"固定高度文字垂直居中及未知高度垂直居中问题",或者 "图片垂直居中问题",而咱们最容易会想到使用表格来垂直居中,或者若是是单行文字 ...

  6. 15种CSS居中的方式

    简言 CSS居中是前端工程师经常要面对的问题,也是基本技能之一.今天有时间把CSS居中的方案汇编整理了一下,目前包括水平居中,垂直居中及水平垂直居中方案共15种.如有漏掉的,还会陆续的补充进来,算做是 ...

  7. 【前端】这可能是你看过最全的css居中解决方案了~

    1.水平居中:行内元素解决方案 适用元素:文字,链接,及其其它inline或者inline-*类型元素(inline-block,inline-table,inline-flex) html部分代码: ...

  8. 【基础】这15种CSS居中的方式,你都用过哪几种?

    简言 CSS居中是前端工程师经常要面对的问题,也是基本技能之一.今天有时间把CSS居中的方案汇编整理了一下,目前包括水平居中,垂直居中及水平垂直居中方案共15种.如有漏掉的,还会陆续的补充进来,算做是 ...

  9. CSS居中方式(一)

    文章目录 CSS居中方式 一.水平居中 a. 内联元素水平居中 b. 块级元素水平居中 c. 多块级元素水平居中 使用inline-block 使用display:flex 二.垂直居中 a. 单行内 ...

  10. CSS设置div高度自适应

    通过CSS实现Div高度自适应: 问: 在一个DIV中有多个未知高度的子元素DIV,怎样通过CSS实现子元素div同高 或 怎样实现同行div按照内容最多的那个设置高度. 如图: 实现1:添加表格特性 ...

最新文章

  1. Boost:具有bind和weak_ptr的function_equal扥测试程序
  2. pycharm acejumpchar插件
  3. 面试官:项目中常用的 .env 文件原理是什么?如何实现?
  4. Yii Listview
  5. Java 8 Streams API:对流进行分组和分区
  6. Ubuntu16U盘没有不能新建粘贴文件[sdf] Write cache: disabled, read cache: enabled, doesn‘t support DPO or FUA
  7. 动态规划 —— 背包问题 P04 —— 混合背包
  8. hdu1428漫步校园( 最短路+BFS(优先队列)+记忆化搜索(DFS))
  9. 简单的mock-server 解决方案
  10. Unity XR Interaction Toolkit 组件解析(一)Action-based 和 Device-based 的区别
  11. Latex多处引用同一脚注
  12. 年底了,你总结了吗?我先来。
  13. 20个优秀手机界面扁平化设计,让你一秒看懂扁平化
  14. Windows server 2016 安装sql server
  15. 手机的唯一标识码 php,android手机获取唯一标识的方法
  16. RustDesk自建服务器在Windows Server 2019 上安装 保姆级教程
  17. 解决win2008远程桌面授权过期的方法
  18. 第一次当管理时,为啥会有很强的挫败感?
  19. openswan协商流程之(七):main_inR3
  20. vue将json格式的字符串格式化后输出到web界面上

热门文章

  1. 你们知道我们山东考生是怎么过来的么!山大校长写给你!
  2. 每个字符旋转随机角度的图象验证码 V2.0
  3. 【Git/Github学习笔记】Git课程简介
  4. Linux非root用户部署jdk等命令
  5. 智能优化算法:鼠群算法
  6. 《剑指offer》面试题30——最小的k 个数
  7. seaborn 绘图sns.relplot
  8. 【劲峰论道时空分析技术-学习笔记】2 时空可视化
  9. Android Multimedia框架总结(二十)MediaCodec状态周期及Codec与输入/输出Buffer过程(附实例)
  10. linux命令we,Linux 命令执行过程