`

前端的一些内容及各大浏览器的兼容性

 
阅读更多

默认样式重置(css reset)    css reset
原则:但凡是浏览器的样式,都不要使用


body,p,h1,h2,h3,h4,h5,h6,dl,dd{margin:0}

ol,ul{list-style:none,padding:0;margin:0}

a{text-decoration:none;}

img{border:none;}



a伪类的先后顺序 link、visited、hover、active



块元素和内嵌元素

         块元素的特征

1.     默认读占一行

2.     没有宽度时,默认撑满一排

3.     支持所有css命令



内嵌(内嵌、行内)的特征

1.     同排可以继续跟同类的标签

2.     内容撑开宽高

3.     不支持上下的margin和padding

4.     代码换行被解析



inline-block的特点和问题

         特性:

1.     块在一行显示

2.     行内属性标签支持宽高

3.     没有宽高的时候内容撑开宽度

问题:

1.     代码换行被解析

2.     ie6、ie7不支持快属性标签的inline-block;



前端规范:

1.     所有书写均在英文半角状态下的小写

2.     id,class必须以字母开头

3.     所有标签必须闭合

4.     html标签用tab键缩进

5.     <!--  html注释 -->

6.     /*      css注释  */

7.     ul,li/ol,li/dl,dt,dd拥有父子关系的标签

8.     p,dt,h标签里面不能嵌套快属性标签

9.     a标签不能嵌套a

10.  内联元素不能嵌套块





float浮动:

1.     块元素

2.     内容撑开宽高

3.     脱离文档流 (文档流是文档中可以显示对象在排列时所占用的位置)

4.     提升层级半层



清除浮动的方法及问题

1.     加高度     (扩展性不好)

2.     给父级加浮动         (页面中所有元素都加浮动,margin左右自动失效(floatsbad!))

3.     加inline-block          (margin左右自动失效)

4.     空标签清除浮动     (ie6最小高度19px;(解决ie6下还有2px偏差))

5.     br清除浮动              (不符合工作中的结构、样式、行为三者分离的要求)

6.     after伪类清除浮动                 (现在主流)

.clear:after{content:’’;display:block;clear:both;}

.cler{zoom:1}

after伪类:元素内部末尾添加内容

  :after{content:”添加的内容”;}ie6,ie7下不兼容

zoom缩放

a.     触发ie下haslayout,使元素根据自身内容计算快高

b.     ff不支持

7.ovrflow:hidden清除浮动方法           (需要配合宽高或者zoom兼容ie6 ie7)

         overflow:scroll || auto || hidden;

         overflow:hidden;溢出隐藏(裁刀)



浮动兼容性问题

         ie6双倍边距bug(ie6下块属性标签浮动,并且有横向margin,横向margin加倍)

a.     ie6

b.     浮动

c.     横向margin

d.     块属性标签(加display:inline)



ie6下 li部分兼容性问题:

a.     左右两列布局,右边右浮动ie6ie7下拆行;(左边元素浮动)

b.     ie6 ie7 li下元素都有浮动,在ie6ie7下方会产生4px间隙的问题;(加vertical-align:top;)



图片下方间隙问题

a.     display;(改变标签本身特性)

b.     overflow:hiden;(必须知道图片高度)

c.     vertical-align(暂时最完美的方案)





css精灵

是一各网页图片处理方式,它允许你将一个页面涉及到的所有零星图片包含到一张大图中去

优点:利用css精灵能很好地减少了网页的http请求次数,从而大大的减少了页面的性能

缺点:降低开发效率;维护难度加大





css hack:针对不同的浏览器写不同的css样式的过程

\9 ie10之前的ie浏览器解析

+,*,ie7包括ie7之前的浏览器解析

_ie6包括ie6之前的ie浏览器解析





!important提升样式优先级权重





在ie6下高度小于19px的元素,高度会被当做19px处理;

解决ie6下的最小高度是加overflow:hidden;

解决办法:font-size:0;但只能解决到2个像素,小于2个像素这个方法将无法解决



haslayout 根据元素内容的大小或者父级的父级的大小重新计算宽度

display:inline-block

height:(除auto外的任何值)

float:(left或right)

widht:(除auto外的任何值)

zoom:(除normal外的任何值)

分享到:
评论

相关推荐

    前端不同浏览器兼容性解决办法

    总结,处理前端浏览器兼容性问题需要全面了解各浏览器特性,合理使用前缀、重置样式、JavaScript条件语句以及引入相关库。同时,随着技术发展,部分老版本浏览器的市场份额逐渐减少,开发者也可以考虑适时放弃对某些...

    web前端浏览器兼容性问题和新知识.docx

    Web前端开发中,浏览器兼容性问题一直是一个棘手的话题,特别是在CSS、JavaScript和HTML的实现上,不同的浏览器可能有不同的解析和渲染方式。以下是对这些问题的深入解析和解决策略。 首先,CSS兼容性问题是一个...

    最全前端面试题-2.2(浏览器兼容问题篇-上百篇题集整理1个月).doc

    以下是一些常见的浏览器兼容性问题及其解决方案: 1. **CSS兼容性问题**: - **IE6-8的浮动布局margin偏差**:当块级元素使用`float`后,IE6-8的`margin`会出现比设置值大的现象。可以通过添加`display:inline`或`...

    css浏览器兼容性前端人员的必备

    ### CSS浏览器兼容性——前端开发者的必备技能 ...以上内容总结了一些关于CSS浏览器兼容性的基本技巧,特别是在处理IE6/7/8以及Firefox等浏览器时。通过这些方法,前端开发者可以更好地优化网站的布局,提高用户体验。

    常见浏览器兼容性问题汇总及解决方案

    所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况。在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站或者登陆我们的系统,都应该是统一的...

    javascript解决浏览器兼容性问题

    在前端开发中,浏览器兼容性问题一直是开发者面临的重要挑战之一。随着不同浏览器版本的更新迭代,如何确保Web应用能够在各种浏览器环境中正常运行成为了关键所在。本文将详细介绍如何使用JavaScript解决浏览器兼容...

    浏览器兼容性.pdf

    接下来,文章详细罗列了六种常见的浏览器兼容性问题及解决方法: 1. 不同浏览器对标签默认的外边距和内边距解析不同。这种问题在所有浏览器中都会碰到,表现为不同浏览器对相同的标签产生的margin和padding值不同。...

    WEB前端开发人员须知的常见浏览器兼容问题及解决技巧

    在学习浏览器兼容性之前,我想把前端开发人员划分为两类: 第一类是精确按照设计图开发的前端开发人员,可以说是精确到1px的,他们很容易就会发现设计图的不足,并且在很少的情况下会碰到浏览器的兼容性问题,而这些...

    网页前端开发工程师推荐的12款浏览器兼容性测试工具

    网页前端开发是构建互联网应用程序和网站的关键环节,而浏览器兼容性测试则是前端工程师们不可或缺的工作内容。确保网页在各种浏览器及不同版本中表现一致,能够为用户提供无差别的浏览体验,提升网站的质量和专业性...

    11款超赞的浏览器兼容性测试工具.docx

    浏览器兼容性测试是前端开发工程师的一项重要任务。为了确保代码在各种主流浏览器的各个版本中都能正常工作,需要使用专业的测试工具。本文介绍了11款超赞的浏览器兼容性测试工具,帮助开发者快速检测浏览器兼容性...

    常见浏览器兼容性问题与解决方案

    浏览器兼容性问题一直是前端开发中的重要议题,尤其是在构建跨平台、多浏览器的网站或应用时。本文主要讨论了针对严谨型前端开发人员的浏览器解析差异导致的兼容性问题及其解决方案。 首先,问题一涉及到不同浏览器...

    浏览器兼容

    从提供的文件名称来看,我们可以推测文件内容可能包含了关于浏览器兼容性的实际测试结果和分析。例如,“PCWorld五大主流浏览器决战2010之巅.mht”可能是2010年的一项测试报告,比较了当时五大主流浏览器(可能包括...

    浏览器兼容问题处理

    以下是一些常见的浏览器兼容性问题及解决方案: 1. **表单元素访问方式**: - 在IE中,可以使用`document.formName.item("itemName")`或`document.formName.elements["elementName"]`来访问表单元素,而Firefox仅...

    WEB前端开发必备之浏览器兼容性处理方法大全[借鉴].pdf

    因此,掌握浏览器兼容性处理方法是WEB前端开发者必须具备的技能。 一、居中问题 在IE和FF中,div里的内容默认的对齐方式不同,IE默认为居中,而FF默认为左对齐。可以尝试增加代码margin: 0 auto;来解决这个问题。 ...

    浏览器兼容代码大全

    ### 浏览器兼容代码大全 #### 概述 本文档提供了一系列的代码示例,旨在...无论是通过CSS技巧、特殊的选择器还是条件注释,都可以有效地提高网站的跨浏览器兼容性。希望这些知识能够帮助你更好地进行前端开发工作。

    Web浏览器兼容性测试工具如何选择?

    幸运的是,有很多优秀的工具可以帮助测试浏览器的兼容性,领测软件测试网向您推荐12款很棒的浏览器兼容性测试工具让我们一起看看这些  对于前端开发工程师来说,网页兼容性测试工程师而言,确保代码在各种主流浏览器...

    2016年度最全整理浏览器兼容性问题与解决方案

    浏览器兼容性问题一直是前端开发中的重要议题,尤其是在2016年及以前,各种浏览器的市场份额和解析标准差异较大,导致开发者需要面对多种浏览器的显示差异。本文将针对标题和描述中提到的常见浏览器兼容性问题及其...

    浏览器兼容性测试

    进行浏览器兼容性测试时,开发者和测试人员需要在上述及其它次要浏览器上检查网页的显示效果、功能执行情况以及性能。这通常包括但不限于以下步骤: - 使用多种浏览器打开网页,观察布局是否一致。 - 检查CSS样式和...

    各浏览器css兼容写法

    还可以使用在线工具,如Can I Use,来查看CSS特性的浏览器兼容性信息。 在编写CSS时,理解并应用以上知识点,能够有效提升代码的兼容性和可维护性。同时,持续关注CSS规范的发展和浏览器的更新,以便及时调整和优化...

Global site tag (gtag.js) - Google Analytics