`
jiaohougenyang
  • 浏览: 6647 次
文章分类
社区版块
存档分类
最新评论

12个需要注意的规范样式写法解决浏览器兼容问题

 
阅读更多

前些日子一直在调兼容性问题 上网的时候发现了几篇不错的帖子,现在转过来给大家分享下

-- 编者的话


浏览器兼容是令很多web前端头痛的一个问题,因为不同浏览器使用内核及所支持的HTML等网页语言标准不同,以及用户客户端的环境不同造成的显示效果不能达到理想效果,对于浏览器兼容问题只有经过不断的调试积累,规范样式代码,才能才能免去一些hack,减少很多额外的工作量。在这里分享下本人从事前端开发以来积累的浏览器兼容经验。--(川也设计-泸州网站制作

1、IE6 7中一串宽度不固定的A标签在宽度固定的容器中无法自动跳行,而是在最后边被挤成一列,宽度只有一个字符宽,我们可以用span标签包裹A标签,span标签设display:inline-block。

2、IE6 7中绝对定位的元素在没有设置top(bottom)和left(right)的情况下会不受控制,所有必须设置这两个值。

3、span标签在IE6中为设置float属性的时候,会与同行的其他元素上下不对齐,且局左边有一定的间隙,会导致将后面的元素挤出去,另外span最好设置全局属性display为inline-block,这样可以减少一些不必要的调试。

4、label标签是一个很不好控制的标签,我们习惯与将input[checkbox]、input[radio]这两个标签放于label中,方便于点击text文本的时候也能选中,这两个标签在谷歌等中无法与文本水平对齐,我们可以设置float属性,然后就可以设置margin-top,写个hack *margin在IE中为零,就能很好的处理这个问题。

5、右浮动元素,如果同行还有其他元素不设置左浮动,在IE6 7中将会掉到下一行。

6、margin-bottom,在IE6 7中是无效的,所以最好设置padding-bottom,或者下面的元素设置margin-top。

7、ul列表标签中的li设置margin属性的时候在ie6中会被双倍放大,所以最好用padding属性代替间距。

8、input[button]如果不需要边框的话必须设为border:none 0;否则在IE6中还是会显示边框。

9、左图又文字的结构,img标签设置左浮动,p标签可以只设置个padding-left或设置右浮动,否则在IE7中还是会被挤下来。

10、样式注释*/前面加上一个空格隔开,否则在IE6中如果注释字符是奇数个的时候会跟*/解析成另一个字符。

11、截字省略号text-overflow:ellipsis;white-space:nowrap;overflow:hidden;在Firefox中是不能支持,所以必须设置外围元素的高度。

12、img标签在IE6 7中左右又一个像素的间距,必须给img设置左浮动,img最好设置全局属性display属性为block。

感谢补充指正


原创(川也设计-泸州网站制作)转载请注明出处www.tranye.com


分享到:
评论

相关推荐

    兼容所有浏览器的样式写法

    通过这种方式,可以解决浏览器不支持CSS新特性的兼容问题。 **示例**:使用Modernizr检测浏览器是否支持CSS3的`border-radius`属性,并根据结果决定是否引入polyfill。 ```html <script src="modernizr.js"></...

    css浏览器兼容写法

    在网页设计中,CSS(层叠样式表)的浏览器兼容性问题是一大挑战,尤其是在处理老版本的浏览器,如IE6、IE7时。不同浏览器对CSS的理解和解析方式存在差异,导致样式在不同浏览器中可能表现不一致。本文将详细介绍如何...

    css和js的浏览器兼容问题汇总

    总的来说,解决CSS和JavaScript的浏览器兼容问题需要开发者对各种浏览器的特性有深入理解,并善于运用工具和技巧进行调试和优化。如使用Firebug、Web Developer、DebugBar等开发工具可以帮助开发者快速定位和解决...

    各浏览器css兼容写法

    需要关注这些特性的浏览器兼容性表。 7. **响应式设计**: - 使用媒体查询(media queries)来根据设备特性(如屏幕尺寸、分辨率)调整布局。确保在各种设备和浏览器上均能良好展示。 8. **浏览器默认样式**: -...

    jsp浏览器的兼容性

    浏览器兼容性解决方案 在 Web 开发中,浏览器兼容性是一个常见的问题,对于 JSP 开发人员来说尤其重要。本文档旨在帮助 JSP 开发人员解决浏览器之间的兼容性问题,提出解决方法,涵盖 Firefox、谷歌、百度和 IE6/7/...

    浏览器兼容性解决方法

    ### 浏览器兼容性解决方法:深入解析与实践技巧 在Web开发中,确保网站在不同浏览器上表现一致是一项挑战。本篇文章将基于提供的文件信息,深入探讨浏览器兼容性的解决方法,尤其针对Firefox、IE等主流浏览器进行...

    CSS种针对浏览器兼容问题的解决方法

    ### CSS针对浏览器兼容问题的解决方法 在网页开发过程中,不同浏览器对于CSS的支持程度各不相同,这导致了页面在不同浏览器下展示效果的差异。本文将详细介绍如何解决这些兼容性问题,帮助开发者确保网站在各种...

    常见浏览器兼容问题处理办法.docx

    本文将针对常见的浏览器兼容问题提供处理办法。 1. **浏览器模式设置**: 通过`<meta>`标签可以指定浏览器以特定的IE版本模式进行渲染,例如`<meta http-equiv="X-UA-Compatible" content="IE=8">`会让页面以IE8...

    各浏览器兼容问题

    ### 各浏览器兼容问题 #### 知识点一:浏览器渲染模式与X-UA-Compatible - **X-UA-Compatible**:此元标签用于控制IE浏览器的渲染引擎。例如: ```html ``` - `IE=edge`:表示使用最新的渲染模式。 - 可以...

    css 多浏览器兼容解决方案 下载

    以上是针对CSS多浏览器兼容的一些常见问题和解决策略,实际开发中,还需要关注其他浏览器,如Chrome、Safari和Opera等,以及最新的浏览器版本,因为它们也可能有自己的解析差异。同时,利用条件注释、Modernizr等...

    浏览器兼容.doc-CSS hack姐姐兼容性问题

    浏览器兼容性问题一直是Web开发中的一个关键挑战,尤其是在CSS样式表现方面。由于不同的浏览器使用了不同的渲染引擎(或称为内核),例如Mozilla Firefox使用Gecko,Internet Explorer使用Trident,Opera使用Presto...

    div+css布局时的浏览器兼容问题

    ### div+css布局时的浏览器兼容问题 在Web开发领域,使用div+css进行页面布局是一种常见的技术手段。然而,在实际应用过程中,由于不同浏览器(如IE、Firefox、Chrome等)对CSS的支持程度存在差异,导致同一份CSS...

    CSS浏览器的兼容问题

    ### CSS浏览器兼容问题详解 #### 一、引言 随着Web技术的发展,前端开发变得越来越复杂,特别是CSS的跨浏览器兼容性问题一直是开发者们头疼的问题之一。不同的浏览器对CSS的支持程度不同,导致同样的一段CSS代码在...

    常见浏览器兼容问题[文].pdf

    在软件开发过程中,尤其是网页设计领域,浏览器兼容性问题是一个无法回避的话题。本文主要探讨了如何处理CSS在不同浏览器间,特别是Internet Explorer 6 (IE6), Internet Explorer 7 (IE7) 和Firefox之间的显示差异...

    浏览器兼容问题汇总v1.0

    ### 浏览器兼容问题汇总知识点详解 #### 一、清除浮动 在网页布局中,当元素使用浮动(float)时,会导致该元素脱离正常的文档流,从而可能对其后的元素布局造成不可预料的影响。为了解决这个问题,通常会在包含...

    ie6 ie7 ff浏览器兼容

    ### 浏览器兼容性问题解析:针对IE6、IE7与Firefox的样式处理 在Web开发中,浏览器兼容性始终是一项重要的考虑因素。不同浏览器对CSS的支持程度不一,尤其是对于早期版本的Internet Explorer(IE)如IE6、IE7,以及...

    CSS hack浏览器兼容一览表

    然而,值得注意的是,尽管CSS hack在某些情况下是必要的,但随着浏览器标准的逐步统一和渐进增强(progressive enhancement)与优雅降级(graceful degradation)策略的广泛应用,直接解决浏览器兼容性问题比使用...

Global site tag (gtag.js) - Google Analytics