1 / 23
文档名称:

web前端年终总结.doc

格式:doc   大小:46KB   页数:23页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

web前端年终总结.doc

上传人:raojun00001 2017/4/2 文件大小:46 KB

下载得到文件列表

web前端年终总结.doc

文档介绍

文档介绍:web 前端年终总结 web 前端总结?1、正确使用 HTML 和 CSS 实现以下效果(中间方框部分表示图片,右侧为文字列表。尽量不要使用 float 属性): a. 对于该图片和文字的布局, 可使用定位来解决。外层容器相对定位,里面的图片和文字列表绝对定位,就可以实现上图的效果了。 : inline-block; 将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。( 准确地说, 应用此特性的元素呈现为内联对象, 周围元素保持在同一行,但可以设置宽度和高度地块元素的属性) 并不是所有浏览器都支持此属性,目前支持的浏览器有: Opera 、 Safari 在 IE 中对内联元素使用 display:inline-block , IE 是不识别的,但使用 display:inline-bloc k 在 IE 下会触发 layout , 从而使内联元素拥有了 display:inline-bloc k 属性的表症。从上面的这个分析, 也不难理解为什么 IE下, 对块元素设置 display:inline-block 属性无法实现 inline-block 的效果。这时块元素仅仅是被 display:inline-block 触发了 layout ,而它本就是行布局,所以触发后,块元素依然还是行布局,而不会如 Opera 中块元素呈递为内联对象。 IE 下块元素如何实现 display:inline-block 的效果? 有两种方法: 1 、先使用 display:inline-block 属性触发块元素,然后再定义 display:inline ,让块元素呈递为内联对象(两个 display 要先后放在两个 CSS 声明中才有效果,这是 IE 的一个经典 bug ,如果先定义了 display:inline-block ,然后再将 display 设回 inline 或 block , layout 不会消失) 。代码如下( ... 为省略的其他属性内容): div {display:inline-block;...} div {display:inline;} 2、直接让块元素设置为内联对象呈递( 设置属性 display:inline ), 然后触发块元素的 layout (如: zoom:1 等) 。代码如下: div {display:inline; zoom:1;...} 代码如下: html xmlns=/retype/zoom/2fc51d65a88271fe910ef12d2af90242a895ab8 c?pn=3&x=0&y=1305&raww=20&rawh=14&o=png_6_0_0_135_608 &type=pic&aimh=14&md5sum=6bb8540 a2d70f6f2fa2a6ca1c8ba5882&sign=bdded47595&zoom=&png=5719 -12103&jpg=0-13625 ” target= “_blank ”> 点此查看度。清除浮动方法: (1 )添加额外(空) 标签通过在浮动元素末尾添加一个空的标签例如 div style= ” clear:both ”/div 优点:通俗易懂,容易掌握; 缺点:增加无意义的标签,有违结构与表现的分离。(2 )父元素设置 overflow : hidden 通过设置父元素 overflow 值为 hidden ;在 IE6 中还需要触发 hasLayout ,例如 zoom :1; 优点:不存在结构和语义化问题,代码量极少; 缺点: 内容增多时候容易造成不会自动换行导致内容被隐藏掉, 无法显示需要溢出的元素。(3 )父元素也设置浮动优点:不存在结构和语义化问题,代码量极少; 缺点:使得与父元素相邻的元素的布局会受到影响,不可能一直浮动到 body ,不推荐使用。(4 )给父元素添加 clearfix 类由于 IE6-7 不支持:after ,使用 zoom:1 触发 hasLayout 。优点:结构和语义化完全正确, 代码量居中; 缺点:复用方式不当会造成代码量增加。 clearfix 类代码如下: //:after 会在元素内容——而不是元素后面插入一个伪素,该规则只添加了一个清除的包含句点作为非浮动元素, 注意, :afte r 不是伪类,:after { content: .; display: block; height: 0; visibility: hidden; clear: both; }// 触发 IE6 、7 下的 haslayout .clearfix { *zoom: