css的兼容问题

1.双边距问题:解决办法:display: inline  ;

2.水平居中问题:margin: 0 auto; text-align:center;

3.div的垂直居中问题:

    vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。

    演示     

<div id="box"> 
	<p>hellow world</p> 
</div>

#box{
	 200px; 
	height: 200px; 
	background: blue;
	line-height: 200px;
}

4.鼠标显示为手状: cursor:pointer,cursor:hand只能在IE中起作用;

5.IE6,3像素的bug 

<div id="box"> 
	<div id="left">3px bug</div>
	<div id="right">3px bug</div>
</div>

#box{
	 400px; 
	height: 200px;
	border: 1px solid;
}
#left{
	float: left;
	 100px;
	height: 200px; 
	background: #555;
}
#right{
	 200px;
	background: yellow;
	height: 200px; 
}

   

解决办法 :  *html  #left{margin-right: -3px;}

6.清楚浮动,三中方法: clear、overflow、:after,详见css技巧

7.IE6,图片下产生3像素的间距

<div id="box">
	<img src="img/logo.png" alt="aaa" />
	<p>hellow world!</p>
</div>

#box{
	 400px;
	margin: 10px auto;
	border: 1px solid; 
	height: 300px; 
}
#box img,#box p{
	margin: 0;
	border: 1px solid;
}

  

 解决办法: #box  img{display: block;}

8.撑开父容器的高度  

{
    height: 200px;
    height:  200px; !important
    min-height: 200px;
}

9.注释bug,即多出一只脚:解决办法:把注释去掉

10.吞吃现象,即margin,padding无效,解决办法:zoom:1;参见

原文地址:https://www.cnblogs.com/shamoguying1140/p/2980321.html