1.一个元素float以后。为什么要清除浮动?清除浮动的方法有哪些?

浮动确实是经经常使用,也知道清除浮动的必要性。但要我道个所以然,还是得绞尽脑汁。我个人的理解是,当一个元素float以后,就脱离正常的文档流,高度塌陷,也就是浮动元素原来的占位空间就消失了。那么紧跟着的元素的宽度就会占领浮动元素的位置,好像浮动元素不存在似的。那么疑问就来了。假设紧跟着的元素没有不论什么的清除浮动行为,可是感觉好像认的浮动元素一样,给他让出空间。请看:

<span style="font-size:18px;"><div style="float:left;with:100px;height:100px;background:yellow;">float content</div>
<div class="normal" style="background:red;height:800px;">normal content</div></span>

效果:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2h5X2ZseQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

事实上,经过求证.normal元素并没有认得float元素。他的宽度事实上有延伸到float那边,仅仅是float元素覆盖在他的上面,即z-index比較高,不信,你看一下效果(.class{margin-left:-10px;}):

只是。.normal元素的text文本倒像是认得float元素一样,这个不知道该怎么解释。或许是w3c的规定吧?所以大概了解float的工作原理以后。我们就知道该怎样去清除浮动了。

(1)父级的元素中清除浮动:利用定高来清除浮动,只是这种方法的唯一确定是父级的元素中必须是定高布局。

(2)借用伪元素来清除浮动,在父级的元素中上使用。.normal:after{content:"";clear:both;display:inline-block||block;} .normal{_zoom:1//触发haslayout}

(3)最方便也最经常使用的是在紧跟的浮动元素后面用clear:both;

(4)导航栏浮动以后ul元素上常常会用overflow:hidden来清除浮动;

(5)bootstrap经经常使用的是加入空白元素<div class="clearfix"></div>  .clearfix{clear:both;}

以上就是我能想到的清除浮动的方法。

2.Javascript跨域訪问问题

在实际项目中没有机会去领略Javascript跨域訪问问题,但倒是听说过。Javascript出于安全考虑以及同源策略的限制。不同意跨域调用其它页面的对象。可是程序猿是万能的。总想破不能为万能,因此就有了跨域訪问的技术。这样不久降低代码的开发并且还实现代码共享。何乐而不为呢?so,赶紧去补及一下有关的实现技术。

參考:JavaScript跨域总结与解决的方法,认真研读以后,对跨域有了进一步的了解,希望尽快用得上这伟大的技术。

跨域技术分不同的场合不同的方法:

(1)主域同样可是子域不同一时候,採取document.domain+iframe的设置:

域名一:http://www.a.com/a.html  域名二:http://script.a.com/b.html(主域为a.com,二级域为a.com前面的。ps:顺便弄清一下主域和二级甚至多级域的概念,比如:baidu.com是主域。那么*.baidu.com都是二级域。。。不懂继续度娘去)

在www.a.com域名下的a.html下设置代码:

document.domain=a.com;

var iframe=document.createElement("iframe");

iframe.src="http://script.a.com/b.html";

iframe.style.display="none";

document.body.appendChild("iframe");

window.onload=function(){

var doc=iframe.documentContent||iframe.contentWindow.document;

alert(doc.document.getElementsByTagName('h1')[0].lastChild.nodeValue);

}

另外在script.a.com的b.html上也要加上document.domain=a.com;假设两者之间没有不论什么挂钩以及约定的话。那后果不堪设想。

这种方法简单是简单,但也会带来一些问题。试想。假设script.a.html受到攻击或是安全上的问题,那同主域的其它域名也会引起安全上的漏洞。另一个方面是假设页面中引入过多的iframe框架的话,页面会非常难控制。

(2)这种方法是最熟悉的,动态创建script标签,然后再用回调函数去处理。

动态创建script以及相关操作就不用详说了,有趣的是推断节点是否载入完成。不是用window.onload而是js.onload

js.onload=js.onreadystatuschange=function(){

if(!this.readyState||this.readyStatu==='loaded'||this.readyState==='complete'){

//callback函数在此

js.onload=is.onreadystatechange=null;

}

}

还有其它的方法,在刚刚的博客上也用具体的解说。眼下还是没法理解。慢慢的去琢磨,去运用。

3.reflow是什么?

reflow是回流的意思。作用在浏览器渲染页面时对元素的构建,理解是理解了。但还是不能非常好的道出个所以然。所以查了非常多资料,认为别人写的不错。所以转载了一下,地址:怎样降低浏览器reflow。方便以后看。

4.other other

其它的相对而言还是比較简单的,考的都是基础,基础较扎实细心的话一般都没有问题--期待走得更远更高。come on!

YY前端笔试总结的更多相关文章

  1. BAT及各大互联网公司2014前端笔试面试题--Html,Css篇

    很多面试题是我自己面试BAT亲身经历碰到的.整理分享出来希望更多的前端er共同进步吧,不仅适用于求职者,对于巩固复习前端基础更是大有裨益. 而更多的题目是我一路以来收集的,也有往年的,答案不确保一定正 ...

  2. BAT及各大互联网公司2014前端笔试面试题--JavaScript篇

    很多面试题是我自己面试BAT亲身经历碰到的.整理分享出来希望更多的前端er共同进步吧,不仅适用于求职者,对于巩固复习js更是大有裨益. 而更多的题目是我一路以来收集的,也有往年的,答案不确保一定正确, ...

  3. 面试题2:BAT及各大互联网公司2014前端笔试面试题:HTML/CSS篇

    BAT及各大互联网公司2014前端笔试面试题:HTML/CSS篇 Html篇: 1.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? IE: trident内核 Firefox:gecko内 ...

  4. 【转】BAT及各大互联网公司2014前端笔试面试题:JavaScript篇

    原文转自:http://blog.jobbole.com/78738/ 很多面试题是我自己面试BAT亲身经历碰到的.整理分享出来希望更多的前端er共同进步吧,不仅适用于求职者,对于巩固复习前端基础更是 ...

  5. BAT及各大互联网公司2014前端笔试面试题:HTML/CSS篇

    BAT及各大互联网公司2014前端笔试面试题:HTML/CSS篇 2014/08/03 · Web前端, 开发 · CSS, HTML, 技术面试 分享到: 188 MongoDB集群之分片技术应用 ...

  6. (转)BAT及各大互联网公司2014前端笔试面试题--Html,Css篇

    BAT及各大互联网公司2014前端笔试面试题--Html,Css篇   很多面试题是我自己面试BAT亲身经历碰到的.整理分享出来希望更多的前端er共同进步吧,不仅适用于求职者,对于巩固复习前端基础更是 ...

  7. BAT及各大互联网公司2014前端笔试面试题--JavaScript篇(昨天某个群友表示写的简单了点,然后我无情的把他的抄了一遍)

    (某个群友)http://www.cnblogs.com/coco1s/ 很多面试题是我自己面试BAT亲身经历碰到的.整理分享出来希望更多的前端er共同进步吧,不仅适用于求职者,对于巩固复习js更是大 ...

  8. BAT及各大互联网公司2014前端笔试面试题--Html,Css篇(昨天有个群友表示写的简单了点,然后我无情的把他的抄了一遍)

    某个群友 http://www.cnblogs.com/coco1s/   很多面试题是我自己面试BAT亲身经历碰到的.整理分享出来希望更多的前端er共同进步吧,不仅适用于求职者,对于巩固复习前端基础 ...

  9. BAT及各大互联网公司2014前端笔试面试题

    很多面试题是我自己面试BAT亲身经历碰到的.整理分享出来希望更多的前端er共同进步吧,不仅适用于求职者,对于巩固复习前端基础更是大有裨益. 而更多的题目是我一路以来收集的,也有往年的,答案不确保一定正 ...

随机推荐

  1. Java编程中提高性能的几点建议

    尽量减少对变量的重复计算 如 for(int i=0;i<list.size();i++) 应该改为 for(int i=0,len=list.size();i<len;i++) 并且在循 ...

  2. js创建对象的几种常用方式小结

    第一种模式:工厂方式  var lev=function(){ return "666"; }; function Parent(){ var Child = new Object ...

  3. eclipse 快捷键汇总

    1几个最重要的快捷键 代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2 显示搜索对话框:Ctrl+H快速O ...

  4. [原创]obj-c编程17:键值观察(KVO)

    原文链接:[原创]obj-c编程17:键值观察(KVO) 系列专栏链接:objective-c 编程系列 说完了前面一篇KVC,不能不说说它的应用KVO(Key-Value Observing)喽.K ...

  5. core_cm3.c解析

    CMSIS是Cortex微控制器软件接口标准(Cortex MicroController Software Interface Standard)的缩写,这个是ARM定制的一个用于Cortex-M系 ...

  6. Android4: Write Storage权限问题

    原文:Android4: Write Storage权限问题 2.3中声明 <uses-permission android:name="android.permission.WRIT ...

  7. RAID详细介绍

    RAID详细介绍 RAID 0 又称为Stripe或Striping,它代表了所有RAID级别中最高的存储性能.RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就 ...

  8. MyEclipse配色字体等配置的解决方案

    Myeclipse黑色配色方案(精心修改版) http://download.csdn.net/detail/rehongchen/6579945 如何改变Myeclipse编辑区背景色 http:/ ...

  9. nova的wsgi介绍【WIP】

    有关openstack的所有的帖子. https://www.ustack.com/blog/openstack_hacker/#Nova_Workflow 网上已经很多的分析文章了: http:// ...

  10. Dot模板的使用小结2

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...