面试和常用的居中方法

水平方向上

针对inline, 内联块inline-block, 内联表inline-table, inline-flex元素及img,span,button等元素.

text_div{text-align:center;
}

不定宽块状元素居中

.text_div{margin:0 auto;//且需要设置父级宽度
}

通过给父元素设置 float,然后给父元素设置 position:relative 和 left:50%,子元素设置 position:relative 和 left: -50% 来实现水平居中。
.

wrap{float:left;position:relative;left:50%;clear:both;
}
.wrap-center{left:-50%;
}

垂直居中

单行内联(inline-)元素垂直居中

通过设置内联元素的高度(height)和行高(line-height)相等,从而使元素垂直居中。
.

text_div{height: 120px;line-height: 120px;
}

利用表布局

.father {display: table;
}
.children {display: table-cell;vertical-align: middle;text-align: center;
}

flex布局
.center-flex {
display: flex;
flex-direction: column;//上下排列
justify-content: center;
}
绝对布局方式

已知高度
.

parent {position: relative;
}
.child {position: absolute;top: 50%;height: 100px;margin-top: -50px;
}

未知高度

.parent {position: relative;
}.child {position: absolute;top: 50%;transform: translateY(-50%);
}

垂直水平居中根据上方结合

flex方式

.parent {display: flex;justify-content: center;align-items: center;
}

grid方式

.parent {height: 140px;display: grid;
}
.child { margin: auto;
}

前端面试常问的水平居中和垂直居中方法(高频面经)相关推荐

  1. 2019前端面试常问

    面试项目简介: Vue:hash(散列算法)DOM Diff算法(React) Node.js https://www.cnblogs.com/DCL1314/p/7903085.html 路由传参: ...

  2. web前端面试常问问题一(肝货)

    目录 1.什么是盒子模型?盒子模型分为哪几种?如何计算? 2.描述cookies,sessionStorage和localStorage的区别? 3.行内元素有哪些?块级元素有哪些? 空(void)元 ...

  3. 前端面试常问的题目(持续更新中)

    1.闭包问题 什么是闭包?答:"闭包就是能够读取其他函数内部变量的函数 造成闭包的原因?答: 解决方法?答:可以使用let.立即执行函数 闭包可以实现什么?可以访问局部变量.可以保护变量不受 ...

  4. 大厂前端面试都问些什么问题?入职爱奇艺年薪48万,面试经验总结

    前言 "金九银十"跳槽季,又到了面试求职的高峰期.好多小伙伴都会跳槽去找工作.如果你不跳槽,也建议把这篇文章看完,毕竟金九银十之后,就是金三银四了,总是逃不掉的? 你在面试的时候, ...

  5. 前端面试常见面试题及答案

    前端面试常见面试题及答案 h5新特性 ES6新特性 vuex的理解,组成以及原理介绍 前端常用框架 h5新特性 html5总的来说比html4多了十个新特性,但其不支持ie8及ie8以下版本的浏览器 ...

  6. 测开工程师-面试常问测试用例

    测开工程师-面试常问测试用例 一.网络测试的一般流程 二.弱网功能测试 四.微信红包测试 五.无网状态测试 三.微信朋友圈点赞测试 六.登陆界面测试 七.直播APP测试 八.微信搜索界面测试 九.水杯 ...

  7. java8 垃圾收集_面试官:怎么做JDK8的垃圾收集器的调优(面试常问)

    看着面试官真诚的眼神,心中暗想看起来年纪轻轻却提出如此直击灵魂的问题.擦了擦额头上汗,我稍微调整了一下紧张的情绪,对面试官说: 在jdk8中有serial收集器.parallel收集器.cms收集器. ...

  8. GET 和 POST 的区别(重要,面试常问)

    GET 和 POST 的区别(重要,面试常问) 1.GET 在浏览器回退时是无害的,而 POST 会再次提交请求. (get:不会再次发送请求:post:浏览器会继续向URI发送请求) 2.GET 产 ...

  9. 前端面试被问到性能优化该肿么办!

    性能优化1 前端面试被问到性能优化该肿么办! 1.1 页面重构怎么操作? 网站重构:在不改变外部行为的前提下,简化结构.添加可读性,而在网站前端保持一致的行为. 也就是说是在不改变UI的情况下,对网站 ...

最新文章

  1. ASP.NET将原始图片按照指定尺寸等比例缩放显示图片
  2. 面试:高频面试题:如何保证缓存与数据库的双写一致性?
  3. Firefox浏览器的安装
  4. How to use kingshard building a MySQL cluster
  5. 安卓手机开机键失灵,FASTBOOT模式ADB重启
  6. visual studio C语言指针提示:使用未初始化的内存xx
  7. docker mysql忘记密码_docker 容器 mysql5.7 忘记root密码 重置密码
  8. python多线程同步与互斥_python多线程编程(3): 使用互斥锁同步线程
  9. python-内存中的那些事儿-看懂变量取值的过程
  10. shell--6、Shell printf 命令
  11. IntelliJ IDEA 15 设置默认浏览器
  12. Python3 GUI编程: 自带图形库 tkinter 学习教程
  13. [Flex]浅析Mate flex framework在实际项目中的应用(二)
  14. 斐波那契数列PHP非递归数组实现
  15. web端四方支付 只有安卓可以跳转
  16. 成为java架构师需要几年,详细说明
  17. 秀米svg点击显示另一张图_SVG的雷,你踩过了没?
  18. springboot+vue解决跨域问题
  19. 如何在Apple Watch上关闭“嘿Siri”
  20. 5.图像,音视频标签

热门文章

  1. Linux下的压缩解压缩
  2. 退款java_java实现支付宝退款功能
  3. 苹果迷你4好还是迷你5好_苹果很好的轻巧活动
  4. 003--【工具】groovy之基础语法
  5. C#读取照片EXIF中的日期时间(家庭相片管理工具之一)
  6. 关于性能测试代码的一些记录(可以将测试记录输出到文件里,记录日志)
  7. 枚举--赢球票(蓝桥杯)
  8. 荣耀笔记本linux重装win10,荣耀MagicBook笔记本一键快速重装win10教程
  9. vivo分屏_在家学习效率低?vivo手机“分屏多任务”,教你提升学习效率
  10. 计算机怎么直接搜索视频文件格式,如何将视频文件转换成可以直接播放的格式?...