1、居中问题

div里的内容,IE默认为居中,而FF默认为左对齐,可以添加CSS样式{margin:0 auto;}

2、高度问题

两上下排列或者嵌套的div,上面的div设置高度(height),如果div里的实际内容大于所设高度,在FF中会出现两个div重叠的现象;但在IE中,下面的div会自动给上面的div让出空间,所以为了避免出现层的重叠,高度一定要控制恰当,或者干脆不写高度,让它自动调节,比较好的方法是height:100%}但当这个div里面一级的元素都float的时候,则需要在div块的最后,闭合前加一个沉底的空div,对用的css样式{clear:both;height:0;font-size:0px;padding:0;margin:0;border:0;line-height:0px;overflow:hidden}

3、clear:both;

不想受到float浮动的影响,就在div中写入clear:both;

4、IE浮动margin产生的双倍距离

#box{

  float:left;

  width:100px;

  margin:0 0 0 100px;//这种情况下IE会产生200px的距离;

  display:inline;//使浮动忽略

}

5、padding问题

FF设置padding后,div会增加height和width,但在IE不会,高度控制恰当,或尝试使用height:100%;宽度减少使用padding。但根据实际经验,一般FF和IE的padd不会有太大的区别,div的实际宽度为width+padding,所以div写全width和padding,width实际想要的宽减padding定义。

6、div嵌套时y轴上padding和margin的问题

FF里y轴上子div到父div的距离为父padding+子margin

IE里y轴上子div到父div的距离为父padding和子margin里最大的一个

FF里y轴上父div的padding=0且border=0时,子div到父div的距离为0,子margin作用到父div外面

7、padding,margin,height,width的二逼式解决技巧

注意是技巧,不是方法

写好标准头

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” 

 

“http://www.w3.org/TR/xhtml1/DTD/xhtml1transitional.dt

<html xmlns=”http://www.w3.org/1999/xhtml”>

高尽量用padding,慎用margin,height尽量补上100%,父级height有定值子级height不用100%,子级全为浮动时底部补个空clear:both的div宽尽量用margin,慎用padding,width算准实际的要减去padding。

8、列表类

1. ul标签在FF中默认是有padding值的,而在IE中只有margin有值,先定义ul{margin:0;padding:0;}

2. ul和ol列表缩进问题消除ul、ol等列表的缩进时,样式应写成:{list-style-type:none;margin:0;padding:0;}

9、显示类(display:bolck,inline)

1.display:block,inline两个元素

  display:block;//可以为内嵌元素模拟块元素

  display:inline;//实现同一行排列的效果

  display:table;//for FF,模拟table的效果

  display:block块元素,元素的特点:总是在新行上开始:高度,行高以及顶和底边距都可以控制;宽度缺省是它的容器的100%,除非设定一个宽度<div>,<p>,<h1><form>,<ul>,<li>等都是块元素的例子

  display:inline就是将元素显示为行内元素,元素的特点是:和其他元素都在一行上:高,行.高以及顶和底编剧不可改变;宽度就是它的文字或者图片的宽度,不可改变。<span>,<a>,<label>,<input>,<img>,<strong>和<em>是inline元素的例子

2.鼠标手指状显示:全部用标准的写法 cursor:pointer;

10、背景、图片类

1.background现实问题

  全部注意width,height属性

2.背景透明问题

  IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60);

  IE:filter:alpha(opacity=10);

  FF:opacity:0.6;

  FF:-moz-opacity:0.10;

  最好两个最好,并将opacity属性放在最下面

11、min-height最小高度的实现(兼容IE6、7、FF)

作用是:当容器的内容较少时,能保持一个最小的高度,以免破坏了布局或UI设计效果。

而当容器内的内容增加时,容器能够自动的伸展以适应内容的变化。

#box{

    background:#ccc;

    min-height:100px;

    height:auto !important;

    height:100px;

    overflow:visible;

}

12、著名的Meyer Reset(重置)

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfood.thead,tr,th,td{

  margin:0;

  padding:0;

  border:0;

  outline:0;

  font-weight:inherit;

  font-style:inherit;

  font-size:100%;

  font-family:inherit;

  vertical-align:baseline;

}

:focus{

  outline:0;

}

body{

  line-height:1;

  color:black;

  background:white;

}

ol,ul{

  list-style:none;

}

table{

  border-collapse:separate;

  border-spacing:0;

}

caption,th,td{

  text-align:left;

  font-weight:normal;

}

blockquote:before,blockquote:after,q:before,q:after{

  content:" ";

}

blockquote,q{

quotes:" ";

}

 

 13、跨浏览器的css透明度

.box{

  opcity:0.7;

  -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';

  filter:alpha(opacity=70);

  -moz-opcity:0.7;

  -khtml-opcity:0.7;

}

14、文字阴影

.txt{

  text-shadow:1px 1px 1px #ccc;

  filter:Shadow(Color=#ccc,Direction=135,Strength=5;

}