JOB:面试基础2
来源:互联网 发布:马云淘宝 编辑:程序博客网 时间:2024/05/20 00:14
.divcss5{ width:400px;border:1px solid #F00;background:#FF0; height:102px} .divcss5-left,.divcss5-right{width:180px;height:100px; border:1px solid #00F;background:#FFF} .divcss5-left{ float:left} .divcss5-right{ float:right}
.divcss5{ width:400px;border:1px solid #F00;background:#FF0} .divcss5-left,.divcss5-right{width:180px;height:100px; border:1px solid #00F;background:#FFF} .divcss5-left{ float:left} .divcss5-right{ float:right} .clear{ clear:both}html文件
<div class="divcss5"> <div class="divcss5-left">left浮动</div> <div class="divcss5-right">right浮动</div> <div class="clear"></div> </div>
.divcss5{ width:400px;border:1px solid #F00;background:#FF0; overflow:hidden} .divcss5-left,.divcss5-right{width:180px;height:100px;border:1px solid #00F;background:#FFF} .divcss5-left{ float:left} .divcss5-right{ float:right}
2。CSS居中(包括水平居中和垂直居中)水平居中:行内元素解决方案
只需要把行内元素包裹在一个属性display为block的父层元素中,并且把父层元素添加如下属性即可:
.parent {
text-align:center;
}
水平居中:块状元素解决方案
.item {
/* 这里可以设置顶端外边距 */
margin: 10px auto;
}
水平居中:多个块状元素解决方案
将元素的display属性设置为inline-block,并且把父元素的text-align属性设置为center即可:
.parent {
text-align:center;
}
水平居中:多个块状元素解决方案 (使用flexbox布局实现)
使用flexbox布局,只需要把待处理的块状元素的父元素添加属性display:flex及justify-content:center即可:
.parent {
display:flex;
justify-content:center;
}
垂直居中:单行的行内元素解决方案
组合使用display:table-cell和vertical-align:middle属性来定义需要居中的元素的父容器元素生成效果:
只需要把行内元素包裹在一个属性display为block的父层元素中,并且把父层元素添加如下属性即可:
.parent {
text-align:center;
}
水平居中:块状元素解决方案
.item {
/* 这里可以设置顶端外边距 */
margin: 10px auto;
}
水平居中:多个块状元素解决方案
将元素的display属性设置为inline-block,并且把父元素的text-align属性设置为center即可:
.parent {
text-align:center;
}
水平居中:多个块状元素解决方案 (使用flexbox布局实现)
使用flexbox布局,只需要把待处理的块状元素的父元素添加属性display:flex及justify-content:center即可:
.parent {
display:flex;
justify-content:center;
}
垂直居中:单行的行内元素解决方案
.parent { background: #222; height: 200px;}/* 以下代码中,将a元素的height和line-height设置的和父元素一样高度即可实现垂直居中 */a { height: 200px; line-height:200px; color: #FFF;}垂直居中:多行的行内元素解决方案
组合使用display:table-cell和vertical-align:middle属性来定义需要居中的元素的父容器元素生成效果:
.parent { background: #222; width: 300px; height: 300px; /* 以下属性垂直居中 */ display: table-cell; vertical-align:middle;}垂直居中:已知高度的块状元素解决方案
.item{ top: 50%; margin-top: -50px; /* margin-top值为自身高度的一半 */ position: absolute; padding:0;}水平垂直居中:已知高度和宽度的元素解决方案1
.item{ position: absolute; margin:auto; left:0; top:0; right:0; bottom:0;}水平垂直居中:使用flex布局实现
.parent{ display: flex; justify-content:center; align-items: center; /* 注意这里需要设置高度来查看垂直居中效果 */ background: #AAA; height: 300px;}
3。谈一谈JavaScript作用域链、JavaScript原型链作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期
在JavaScript代码运行中,所有用到的变量都需要去当前AO/VO中查找,当找不到的时候,就会继续查找上层Execution Context中的AO/VO。这样一级级向上查找的过程,就是所有Execution Context中的AO/VO组成了一个作用域链。作用域链与一个执行上下文相关,是内部上下文所有变量对象(包括父变量对象)的列表,用于变量查询。
http://www.cnblogs.com/lhb25/archive/2011/09/06/javascript-scope-chain.html
原型链是实现继承的主要方法,利用一个引用类型继承另一个引用类型的属性和方法。一个原型对象等于另一个类型的实例,那么原型对象会包含一个指向另一个原型的指针,另一个原型中包含指向另一个构造函数的指针,由此形成原型链。http://www.cnblogs.com/TomXu/archive/2012/01/05/2305453.html
在JavaScript代码运行中,所有用到的变量都需要去当前AO/VO中查找,当找不到的时候,就会继续查找上层Execution Context中的AO/VO。这样一级级向上查找的过程,就是所有Execution Context中的AO/VO组成了一个作用域链。作用域链与一个执行上下文相关,是内部上下文所有变量对象(包括父变量对象)的列表,用于变量查询。
http://www.cnblogs.com/lhb25/archive/2011/09/06/javascript-scope-chain.html
原型链是实现继承的主要方法,利用一个引用类型继承另一个引用类型的属性和方法。一个原型对象等于另一个类型的实例,那么原型对象会包含一个指向另一个原型的指针,另一个原型中包含指向另一个构造函数的指针,由此形成原型链。http://www.cnblogs.com/TomXu/archive/2012/01/05/2305453.html
4。JavaScript如何实现继承?JavaScript的typeof返回哪些数据类型1).原型链
基本思想:利用原型让一个引用类型继承另外一个引用类型的属性和方法。
2).借用构造函数
基本思想:在子类型构造函数的内部调用超类构造函数,通过使用call()和apply()方法可以在新创建的对象上执行构造函数。
3).组合继承
基本思想:将原型链和借用构造函数的技术组合在一块,从而发挥两者之长的一种继承模式。
4).原型式继承
基本想法:借助原型可以基于已有的对象创建新对象,同时还不必须因此创建自定义的类型。
5).寄生式继承
基本思想:创建一个仅用于封装继承过程的函数,该函数在内部以某种方式来增强对象,最后再像真正是它做了所有工作一样返回对象。
http://www.jb51.net/article/81766.htm
只定义了6中基本数据类型:
null:空、无。表示不存在,当为对象的属性赋值为null,表示删除该属性
undefined:未定义。当声明变量却没有赋值时会显示该值。可以为变量赋值为undefined
number:数值。最原始的数据类型,表达式计算的载体
string:字符串。最抽象的数据类型,信息传播的载体
boolean:布尔值。最机械的数据类型,逻辑运算的载体
object:对象。面向对象的基础
基本思想:利用原型让一个引用类型继承另外一个引用类型的属性和方法。
2).借用构造函数
基本思想:在子类型构造函数的内部调用超类构造函数,通过使用call()和apply()方法可以在新创建的对象上执行构造函数。
3).组合继承
基本思想:将原型链和借用构造函数的技术组合在一块,从而发挥两者之长的一种继承模式。
4).原型式继承
基本想法:借助原型可以基于已有的对象创建新对象,同时还不必须因此创建自定义的类型。
5).寄生式继承
基本思想:创建一个仅用于封装继承过程的函数,该函数在内部以某种方式来增强对象,最后再像真正是它做了所有工作一样返回对象。
http://www.jb51.net/article/81766.htm
只定义了6中基本数据类型:
null:空、无。表示不存在,当为对象的属性赋值为null,表示删除该属性
undefined:未定义。当声明变量却没有赋值时会显示该值。可以为变量赋值为undefined
number:数值。最原始的数据类型,表达式计算的载体
string:字符串。最抽象的数据类型,信息传播的载体
boolean:布尔值。最机械的数据类型,逻辑运算的载体
object:对象。面向对象的基础
阅读全文
0 0
- JOB:面试基础2
- JOB:前端面试4
- JOB:前端面试6
- JOB:前端面试7
- JOB:前端面试8
- JOB:前端面试9
- JOB:前端面试10
- java基础面试2
- Java基础面试-2
- java面试基础2
- ORACLE JOB 使用基础
- Job:前端基础
- JOB:趣店前端面试
- Linux面试基础题-2
- Linux 面试基础问题 - 2
- java基础面试(2)
- Job react 基础事件生命周期
- 【job】面试中常见的笔试梳理
- 关于matplotlib画图。中文乱码
- Spring IOC实现
- mysql存储过程
- C# WinForm窗体应用(第四天)
- EasyNVR H5无插件摄像机直播解决方案前端解析之:引用videojs无法自动播放
- JOB:面试基础2
- java中Date的一些操作
- mysql中innodb和myisam的区别
- linux shell循环操作 + word2vec词向量训练/聚类的参数解释
- 修改《Spark快速大数据分析》的WordCount.java,使它通过maven编译,并在Spark2上运行
- mtk x20 android 开发环境配置
- c语言版2048
- Apache HTTP Server 与 Tomcat 的三种连接方式介绍(MARK)
- 移植Qt5.7在开发板上运行Qt程序提示This application failed to start because it could not find or load the Qt platfo