前端面试经典问题——css居中的几种方式
2017-06-14 16:26
736 查看
前几天去面试,都被问到了这个问题。作为前端小白,啥都没准备,按照自己的想法说了说,感觉全都没说到点上来。特去网上搜了搜,整理如下——
哦,对了。在面试过程中,我一直有个误区,就是我以为是让元素相对浏览器页面居中,结果这才发现其实面试官的意思应该是相对某一个父级元素居中。
4、css3 display:flex
5、flexbox margin:auto
哦,对了。在面试过程中,我一直有个误区,就是我以为是让元素相对浏览器页面居中,结果这才发现其实面试官的意思应该是相对某一个父级元素居中。
1.父级相对定位 子级绝对定位
<style type="text/css"> #father{ height: 500px; width: 500px; background-color: yellow; margin:50px auto; border: 1px solid #cecece; position: relative; } #son{ height: 100px; width: 100px; background-color: red; position: absolute; top: 50%; left: 50%; margin-top: -50px; margin-left: -50px; } </style> <body> <div id="father"> <div id="son"></div> </div> </body> </html>
2.父级没有定位 子级相对定位
<style type="text/css"> #father{ height: 500px; width: 500px; background-color: yellow; margin:50px auto; border: 1px solid #cecece; } #son{ height: 100px; width: 100px; background-color: red; margin: 50% auto; position: relative; top: -50px; } </style> <body> <div id="father"> <div id="son"></div> </div> </body> </html>
3.margin:auto
<style type="text/css"> #father{ height: 500px; width: 500px; background-color: yellow 4000 ; margin:50px auto; position: relative; border: 1px solid #cecece; } #son{ height: 100px; width: 100px; background-color: red; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin:auto; } </style> <body> <div id="father"> <div id="son"></div> </div> </body> </html>
4、css3 display:flex
<style type="text/css"> #father{ height: 500px; width: 500px; background-color: yellow; border: 1px solid #cecece; display: flex; justify-content: center; align-items: center; } #son{ height: 100px; width: 100px; background-color: red; } </style> <body> <div id="father"> <div id="son"></div> </div> </body> </html>
5、flexbox margin:auto
<style type="text/css"> #father{ height: 500px; width: 500px; background-color: yellow; border: 1px solid #cecece; display: flex; /* justify-content: center; */ /* align-items: center; */ } #son{ height: 100px; width: 100px; background-color: red; margin: auto; } </style> <body> <div id="father"> <div id="son"></div> </div> </body> </html>
相关文章推荐
- 前端面试经典问题:CSS中居中的几种方式
- 最近一个刚刚毕业的朋友说,他面试时候,遇到最频繁的css问题就是垂直居中,这里给出几种垂直居中方式!
- 【前端】使用CSS使元素居中的几种方式
- 5个经典的前端面试问题
- 关于前端面试中的一些常见问题-CSS(欢迎补充)
- CSS中的几种居中方式整理
- 用纯css使div水平居中的几种方式
- 5个经典的前端面试问题
- web前端细节性问题(面试时可能遇到的问题)——div+css(1)
- css 水平垂直居中的几种常见方式
- web前端细节性问题(面试时可能遇到的问题)——div+css(2)
- 前端面试最为经典的问题:输入URL到页面加载完成都发生了什么
- css考核点整理(六)-水平居中定位的几种方式
- css垂直居中的几种方式
- CSS几种居中方式
- 5个经典的前端面试问题,你行吗?
- 面试常见问题——垂直居中的几种方法
- css垂直居中的几种方式
- 不得不了解的前端问题02(面试大典)--匿名函数、html/css注意事项、css兼容
- 前端面试经典题目合集(HTML+CSS)(一)