美文网首页web前端交流站
面试总结-百度一面总结(一)

面试总结-百度一面总结(一)

作者: 孙以哲 | 来源:发表于2017-05-10 18:35 被阅读0次

总结

在我们设计网页的过程中,经常需要一些dom元素在其父元素或者相对于网页是水平垂直居中的,例如:登录页面让登录窗口居中显示,以下是我总结的几种常用方法。

本题考察:css的灵活运用

第一种方法:使用绝对定位实现

css如上图所示,先将inner的父元素相对定位(position:relative;),再将inner水平居中(margin: auto;),然后对inner进行在父元素wraper中绝对定位(position: absolute;),并将其top、right、bottom、left属性设置成0,从而实现inner在wraper中的水平垂直居中。


第二种方法:使用display:flex实现

这种方法面试当时也是没有想到,面试的hr也提醒了我使用flex,但是确实没有实际操作过这个属性,实现的css代码如下:

该方法先将inner的父元素display属性设置成flex,再将inner的margin属性设置成auto,这里相当于(margin:auto auto;),可以将其简写成(margin:auto;),但是前提是其父元素display属性为flex。


第三种方法:使用负margin法实现(推荐:兼容性最好)

css代码如上图所示,先将inner父元素进行相对定位(position:relative;),再将inner进行绝对定位(position: absolute;),然后使用(top:50%;left:50%;)将inner这个div的左上顶点定位在wraper的正中央,之后通过负margin法将inner向左上方移动实现inner的水平垂直居中。

ps:此方法前提知道尺寸

第四种方法:使用css3中transform属性实现

此方法与负margin法有着异曲同工之妙,css代码如下:

该方法与负margin法极其相似,先将两个div定位,也是将inner这个div左上顶点定位在wraper的中心点,然后使用transform下的translate属性将inner向左上方移动,从而实现效果。


作者:孙以哲

未完,待续

相关文章

  • 阿里腾讯头条美团等iOS面试总结

    阿里iOS面试总结 头条iOS面试总结 腾讯iOS面试总结 百度iOS面试总结 美团iOS面试总结

  • 面试总结-百度一面总结(一)

    总结 在我们设计网页的过程中,经常需要一些dom元素在其父元素或者相对于网页是水平垂直居中的,例如:登录页面让登录...

  • 百度网页搜索

    原文链接: 百度网页搜索部门面试经历 主要叙述一下2016年百度网页搜索部面试的过程,顺便进行一定的总结。 一面:...

  • 国内大型搜索网站iOS面试题

    第一篇技术博客就献给百度的面试啦~以下是面试总结 一面61min 1.简单介绍一下自己 2.内存管理,ARC和MR...

  • Java面试题汇总

    Java面试题总结 Java面试题总结一Java面试题总结二

  • Interview experience

    一个记录总结面试经验的记录(持续更新) 360 本来是视频面试,因为360原因,变成电话面试一面 自我介绍 在实习...

  • 百度面试总结

    说句真心话,今天突发的意外情况特别多。。难以形容。。先是我Mac的麦克风牛客网访问不了,再是学校网络波动,面试官听...

  • 百度面试总结

    1.怎么判断链表有回路2.Map和Set区别3.equals和==区别4.HashMap源码5.IntentSer...

  • 百度面试总结

    1. 数据结构 链表 基本操作 java实现 B+树 基本操作 java实现 2. 算法 回文判断 3. 多线程 ...

  • 百度面试总结

    百度一面:1、先做一个自我介绍。。。顿时感觉不紧张了。。。2、那你为什仫不考研而打算找工作呢???这个问题就随机发...

网友评论

    本文标题:面试总结-百度一面总结(一)

    本文链接:https://www.haomeiwen.com/subject/erugtxtx.html