前端面试题总结

2018-12-28  本文已影响0人  Wang_Yong

如何让一个浮动元素居中

<div class="box">
 <div class="item">ghj</div>
</div>

<style>
 .box {
   positon: relative;
   float: left;
   left: 50%;
 }
 .item {
   position: relative;
   float: left;
   left: 50%;
 }
</style>

什么是闭包

当一个内部函数被其外部函数之外的变量引用时,就形成一个闭包。
简单来说,所谓的闭包,就是一个具有封闭的对外不公开的,包裹结构或空间。

什么是原型链

凡是对象就有原型,那么原型又是对象,因此凡是给定一个对象,那么就可以找到他的原型,原型还有原型,那么如此下去,就构成一个对象的序列,称该结构为原型链。

display: block 和 display: inline的区别

处于常规流中时,如果width没有设置,会自动填充满父容器
可以应用margin/padding
在没有设置高度的情况下会扩展高度以包含常规流中的子元素
处于常规流中时布局时在前后元素位置之间(独占一个水平空间)
忽视vertical-align

水平方向上根据direction依次布局
不会在元素前后进行换行
受white-space控制
margin/padding在竖直方向上无效,水平方向上有效
width/height属性对非替换行内元素无效,宽度由元素决定
非替换行内元素的行高有line-height确定,替换行内元素的行高由height margin padding border决定
浮动或绝对定位时会转换为block
vertical-align属性生效

上一篇下一篇

猜你喜欢

热点阅读