怎样解决div+css在不同浏览器中的显示情况
如题:div+css我在IE7中浏览的刚刚好,但是在IE6还有火狐中都有小错位!怎么更好的解决这样的问题!...
如题:div+css我在IE7中浏览的刚刚好,但是在IE6还有火狐中都有小错位!怎么更好的解决这样的问题!
展开
2014-03-06
展开全部
关于CSS对各个浏览器兼容已经是老生常谈的问题了, 网络上的教程遍地都是.以下内容没有太多新颖, 纯属个人总结, 希望能对初学者有一定的帮助.一、CSS HACK以下两种方法几乎能解决现今所有HACK.1, !important随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.)2, IE6/IE77对FireFox*+html 与 *html 是IE特有的标签, firefox 暂不支持.而*+html 又为 IE7特有标签.注意:*+html 对IE7的HACK 必须保证HTML顶部有如下声明:http://www.w3.org/TR/html4/loose.dtd"></A>二、万能 float 闭合(非常重要!)关于 clear float 的原理可参见 [How To Clear Floats Without Structural Markup]将以下代码加入Global CSS 中,给需要闭合的div加上 class="clearfix" 即可,屡试不爽.三、其他兼容技巧(再次啰嗦)1, FF下给 div 设置 padding 后会导致 width 和 height 增加, 但IE不会.(可用!important解决)2, 居中问题.1).垂直居中.将 line-height 设置为 当前 div 相同的高度, 再通过 vertical-align: middle.( 注意内容不要换行.)2).水平居中. margin: 0 auto;(当然不是万能)3, 若需给 a 标签内内容加上 样式, 需要设置 display: block;(常见于导航标签)4, FF 和 IE 对 BOX 理解的差异导致相差 2px 的还有设为 float的div在ie下 margin加倍等问题.5, ul 标签在 FF 下面默认有 list-style 和 padding . 最好事先声明, 以避免不必要的麻烦. (常见于导航标签和内容列表)6, 作为外部 wrapper 的 div 不要定死高度, 最好还加上 overflow: hidden.以达到高度自适应.7, 关于手形光标. cursor: pointer. 而hand 只适用于 IE.
2014-03-06
展开全部
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>通过CSS Hack 区分 FX/IE7/IE6/IE5.5/IE5</title>
<style type="text/css">
<!--
#fx {
display: none;
border: 3px double #999;
width:300px;
height:200px;
padding:10px;
}
#ie6{
display:none !important;
display:none;/*ie5*/
font-size:54px;
border:10px solid #CCC;
padding:100px;
}
#ie6/**/{
display:block;
display /*ie5.5*/:none;
}
#ie7 {
display:block !important;
display:none;/*ie5 & ie6*/
background-color:#69f;
border:1px dashed #63c;
padding:50px;
width:200px;
height:150px;
}
*:lang(zh) #ie7{
display:none !important;
}
*:lang(zh) #fx{
display:block !important;
}
-->
#example{color:red ;}
* html #example{color:blue;}
*+html #example{color:green;}
</style>
</head>
<body lang="zh">
<div id="fx">这是在 FireFox 或者 Opera 下面的效果</div>
<div id="ie6">这是在 IE 6 下面的效果</div>
<div id="ie7">这是在 IE 7 下面的效果</div>
<div>以下为简单区分FF/IE6/IE7示例</div>
<div id="example">这行文字在FF下应为红色,在IE6下应为蓝色,在IE7下应为绿色。</div>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>通过CSS Hack 区分 FX/IE7/IE6/IE5.5/IE5</title>
<style type="text/css">
<!--
#fx {
display: none;
border: 3px double #999;
width:300px;
height:200px;
padding:10px;
}
#ie6{
display:none !important;
display:none;/*ie5*/
font-size:54px;
border:10px solid #CCC;
padding:100px;
}
#ie6/**/{
display:block;
display /*ie5.5*/:none;
}
#ie7 {
display:block !important;
display:none;/*ie5 & ie6*/
background-color:#69f;
border:1px dashed #63c;
padding:50px;
width:200px;
height:150px;
}
*:lang(zh) #ie7{
display:none !important;
}
*:lang(zh) #fx{
display:block !important;
}
-->
#example{color:red ;}
* html #example{color:blue;}
*+html #example{color:green;}
</style>
</head>
<body lang="zh">
<div id="fx">这是在 FireFox 或者 Opera 下面的效果</div>
<div id="ie6">这是在 IE 6 下面的效果</div>
<div id="ie7">这是在 IE 7 下面的效果</div>
<div>以下为简单区分FF/IE6/IE7示例</div>
<div id="example">这行文字在FF下应为红色,在IE6下应为蓝色,在IE7下应为绿色。</div>
</body>
</html>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-06
展开全部
我建议你先找本书来看或者在百度一下,然后就自己动手吧那个网页做出来测试一下,我个人以为你问别人的可能你明天就会忘记,之后你自己动手和动脑之后效果会更好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询