html 兼容性问题及一些处理方法(1)

兼容性问题:

计算一定要精确 要要让内容的宽度超出我们设置的宽高,在IE6下,内容会撑开设置好的宽高;;

在IE6元素浮动,如果宽度需要内容撑开,就给里面的块元素都加浮动;

在IE6,7下元素要通过浮动并在一行,就给这行元素都加上浮动;

注意标签嵌套规范;

IE6下最小高度问题,在IE6下元素的高度小于19px时,游览器会将其当做19px来处理,接解决办法:overflow:hidden;

1 px dotted在IE下不支持;至少大于等于2px;解决办法 截图片 平铺;

在IE6下解决margin传递要触发haslayout,在IE6下父级有边框的情况下,子元素的margin值消失了,解决办法还是去触发haslayout,尽量触发haslayout写上zoom:1;

IE6下双边距问题margin值,在IE6下,块元素有浮动或横向的margin值会被放大成两倍,解决办法:display:inline;

margin-right 一行右侧第一个元素有双边距,margin-left 一行左侧第一个元素有双边距;

在IE6,7下,li本身没浮动,但li的内容有浮动,li下边就会产生一个间隙,解决办法:1.给li加浮动 2.给li加垂直的对其方式vertical-algin:top;

在IE6下最小高度问题,和li的间隙问题共存的时候,给li加浮动;

当一行子元素占有的宽度之和和父级的宽度相差3px,或者不满行状态的时候,最后一行子元素的下margin在IE6下就会失效

IE6下的文字溢出BUG,子元素的宽度和父级的宽度相差小于3px的时候,两个浮动元素中间有注释或者内嵌元素,解决版本:用div将注释和内嵌元素包起来

当浮动元素和绝对定位元素是并列关系的时候,在IE6下绝对元素会消失,解决办法:给定位元素外面包个div

在IE6,7下,子元素有相对定位的话,父级的overflow就包不住子元素了,解决办法:给父级也加相对定位;

在IE6下绝对定位元素的父级宽度时奇数的时候,元素的right值和bottom值会有1px的偏差。

不要给Tbody和Thead 加样式,IE6下不兼容;

在IE6,7下输入类型的表单控件上下各有1px的间隙;解决办:给input加浮动;

在IE6,7下输入类型的表单控件加border:none;无效果;解决办法给input重新加背景

在IE6,7下输入类型的表单控件输入文字的时候背景图片会跟着一块移动;解决办法:加给父级,清除自己的background:none,父级宽度和自己宽度相同;

IE6下png图片拼接问题,会将透明图片变成不透明,使用JS来进行处理;

在IE6下没在important 后加同一样的样式,会破坏掉important的作用,按照默认的优先级顺序来走;

在IE6下用margin的负值 超出父级的部分都会被屏蔽掉,可以采用定位元素来处理

a标签的伪类才全兼容

元素的宽度由内容撑开

display:inline;

display:inline-block;

float

position:absolute

position:fixed 不兼容

border-radius:10px 圆角

百万级别访问量的问题:

css精灵 减少网站图片的返回请求次数

时间: 2024-07-30 13:37:20

html 兼容性问题及一些处理方法(1)的相关文章

反射类的方法(其中main方法比较特殊)

package reflet; import java.util.List; public class person { public String name="hahaah"; public void aa1()//方法 { System.out.println("aa1"); } public void aa1(String name,int password) { System.out.println(name+":"+password);

避开ie6使用float后再使用margin兼容的2种方法

在网页设计中,我们有时会不经意的给自己制造出浏览器的兼容问题.造成每一款浏览器的内容排布错乱或者说并不是我们想要的结果.当然其中问题最多的还是IE6. 方法一: 使用一个空白DIV来充当目标div之间的margin值,margin的确给我们带来了很多方便,但是随之也有许多问题,不仅有IE6的双倍margin兼容问题,还有其他都有的子元素绑架父元素问题.这时,我们可以采用新建一个内容为空格符 的div,来达到margin的效果.只需要设置这个div的宽度或高度即可.float-left的时候.将新

IIs6元数据库与IIS6配置的兼容性

安装完 Internet Information Services和 Web 管理工具 后,重启VS,以管理员身份打开,同时 选择源码--属性--安全--添加 everyone 所有权限,配置IIS,即可解决由于IIS.VS低版本源码 兼容性问题. IIS 6 元数据库与IIS 6配置的兼容性  windows 身份验证 解决方法: 重新启动时  右键 选以管理员身份运行 那是兼容性还没配置把 控制面板-程序和功能 打开或关闭 Windows 功能 找到这个Internet Informatio

几种可以让元素水平垂直居中的方法

1.负margin法:这是比较常用的方法,在知道元素的宽高的前提下才能使用 1 <div id="a"></div> 2 3 #a{ 4 height:300px; 5 width:300px; 6 position:absolute; 7 top:50%; 8 left:50%; 9 margin-left:-150px; 10 margin-top:-150px; 11 } 注:负margin是个非常有意思的用法,深入了解后会发现他在布局上相当有用.  优点

div+css 兼容ie6 ie7 ie8 ie9和FireFox Chrome等浏览器方法(非原创)

div+css 兼容ie6 ie7 ie8 ie9和FireFox Chrome等浏览器方法 1.DOCTYPE 影响 CSS 处理 2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行 3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中 4.FF: 设置 padding 后, div 会增加 height 和 wi

java中什么是bridge method(桥接方法)

最近在看spring-mvc的源码,看到在解析handler方法的时候,有关于获取桥接方法代码,不明白什么是桥接方法,经过查找资料,终于理解了什么是桥接方法. 什么是桥接方法 桥接方法是 JDK 1.5 引入泛型后,为了使Java的泛型方法生成的字节码和 1.5 版本前的字节码相兼容,由编译器自动生成的方法. 我们可以通过Method.isBridge()方法来判断一个方法是否是桥接方法,在字节码中桥接方法会被标记为ACC_BRIDGE和ACC_SYNTHETIC,其中ACC_BRIDGE用于说

{转}div+css 兼容ie6 ie7 ie8 ie9和FireFox Chrome等浏览器方法

div+css 兼容ie6 ie7 ie8 ie9和FireFox Chrome等浏览器方法 1.DOCTYPE 影响 CSS 处理 2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行 3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中 4.FF: 设置 padding 后, div 会增加 height 和 wi

通过jQuery.support看javascript中的兼容性问题

我们知道,jQuery.support是jQuery中检测兼容性问题的最重要方法.注意,这里仅仅是检测,其具体的解决兼容性方法是利用其“钩子机制”实现. 首先来看源码,一窥究竟. 引用源码:jQuery.1.10.2 jQuery.support = (function( support ) { var all, a, input, select, fragment, opt, eventName, isSupported, i, div = document.createElement("di

Javascript数组系列四之数组的转换与排序Sort方法

今天我们继续来介绍 Javascirpt 数组中的方法,也是数组系列的第四篇文章,因为数组的方法众多,每篇文章我们都对数组的每个方法都有比较细致的描述,只要你能够从中成长一点点,那我们的目的就达到了,学习是一个持续的,渐进的过程.每天进步一点点,最终会有大成就. 直接进入主题 数组的转换 我们在项目的开发过程中,数据类型之间的转换有着非常重要的作用,而数组转换成其他数据类型是我们常见的一种. toString 该方法是对数组转换成字符串,数组的每一个元素都会调用 「toString」方法 ,返回