前端面试经典问题——css居中的几种方式
来源:互联网 发布:思迅软件费用 编辑:程序博客网 时间:2024/05/17 08:33
前几天去面试,都被问到了这个问题。作为前端小白,啥都没准备,按照自己的想法说了说,感觉全都没说到点上来。特去网上搜了搜,整理如下——
哦,对了。在面试过程中,我一直有个误区,就是我以为是让元素相对浏览器页面居中,结果这才发现其实面试官的意思应该是相对某一个父级元素居中。
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; 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>
阅读全文
0 0
- 前端面试经典问题——css居中的几种方式
- 前端面试经典问题:CSS中居中的几种方式
- css垂直居中的几种方式
- CSS几种居中方式
- web前端-01:关于css居中的几种方法
- 用CSS实现居中的几种方式
- 面试常见问题——垂直居中的几种方法
- CSS中的几种居中方式整理
- css中的几种图片居中方式
- CSS-几种元素居中方式
- 5个经典的前端面试问题
- 5个经典的前端面试问题
- 5个经典的前端面试问题
- 5个经典的前端面试问题
- CSS的几种居中布局
- CSS水平居中的几种方法
- CSS垂直居中的几种方法
- css垂直居中的几种方法
- 勒索病毒重起炉灶,几维安全分享如何预防勒索病毒
- JOptionPane类提示框的一些常用的方法
- MySQL学习笔记_04
- java开发中常用到小方法
- 3.3 Linux获取系统信息(5、6、7节)
- 前端面试经典问题——css居中的几种方式
- Dalvik虚拟机学习2——类加载器的创建
- 日常(停课后的月考)
- 【地图整饰】ArcMap添加图框及ArcEngine实现
- windows server 2008 下安装MySQL 不同版本数据库
- 数据结构实验之排序二:交换排序
- org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actua
- css中清除浮动展开父元素的几种方法总结
- WebGL笔记_着色器(三)