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. js 获取月份 格式yy-mm-dd

    /** * 获取上一个月 * * @date 格式为yyyy-mm-dd的日期,如:2014-01-25 */ function getPreMonth(date) { var arr = date. ...

  2. 从零开始PHP学习 - 第四天

    写这个系列文章主要是为了督促自己  每天定时 定量消化一些知识! 同时也为了让需要的人 学到点啥~! 本人技术实在不高!本文中可能会有错误!希望大家发现后能提醒一下我和大家! 偷偷说下 本教程最后的目 ...

  3. python特性、属性以及私有化

    python中特性attribute 特性是对象内部的变量 对象的状态由它的特性来描述,对象的方法可以改变它的特性 可以直接从对象外部访问特性 特性示例: class Person: name = ' ...

  4. 给进程分配cpu核心

    新负责的程序采用生产者和消费者的模式,生产者的速度非常快,数据几乎都在内存里,处理起来很快.而消费者要频繁的I/O.所以打算给生产者和消费者分配不一样的核心. 生产者只需要一个核心就够了,其余分配给消 ...

  5. 关于ODI agent的配置部署

    分类: Linux 最近,做了几个ODI项目的部署,发现ODI agent所在的位置对整个E-LT工作的影响还是比较大的,根据Oracle的官方说法,agent一般需要部署在目标端的数据库服务器上,或 ...

  6. 限制**类型物料不能输入BOM

    应用 Oracle Bill Of   Materiel 层 Level Function 函数名 Funcgtion Name CUX_BOMFDBOM 表单名 Form Name CUXBOMFD ...

  7. otl库(以前不知道有这个库,并且还可以在Unix下使用)

    OTL介绍:OTL 是 Oracle, Odbc and DB2-CLI Template Library 的缩写,是一个C++编译中操控关系数据库的模板库,它目前几乎支持所有的当前各种主流数据库,例 ...

  8. sshuttle基于VPN的透明代理,安全连接

    sshuttle基于VPN的透明代理, 通过 ssh 创建一条从你电脑连接到任何远程服务器的 VPN 连 sudo sshuttle -r username@sshserver 0.0.0.0/0 - ...

  9. saiku中默认级别all的国际化

    在制作saiku的schema文件的时候,当你选择层次的属性hasAll为true的时候,系统默认会为你的层次添加一个“(all)”级别,你无法给它增加一个caption属性来国际化它,因为他不是你创 ...

  10. 2014.9.20CSS样式表

    一.前景与背景 background-color: 背景色,定义背景的颜色 background-image:url() 定义背景图片 background-attachment:fixed/scro ...