web标准常见问题大全 让FireFox与IE兼容
1.超链接访问过后hover样式就不出现的问题
被点击访问过的超链接样式不在具有hover和active了,很多人应该都遇到过这个问题,解决方法是改变CSS属性的排列顺序: L-V-H-A
Code:

Java代码
  1. <style type="text/css">
  2. <!--
  3. a:link {}
  4. a:visited {}
  5. a:hover {}
  6. a:active {}
  7. -->
  8. </style>
<style type="text/css">
<!--
a:link {}
a:visited {}
a:hover {}
a:active {}
-->
</style>

2.FireFox下如何使连续长字段自动换行
众所周知IE中直接使用 word-wrap:break-word 就可以了, FF中我们使用JS插入
的方法来解决
Code:

Java代码
  1. <style type="text/css">
  2. <!--
  3. div {
  4. width:300px;
  5. word-wrap:break-word;
  6. border:1px solid red;
  7. }
  8. -->
  9. </style>
  10. <div id="ff">aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  11. aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  12. aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  13. aaaaaaaaaaaaaaaaaaaaaaaaaaa</div>
<style type="text/css">
<!--
div {width:300px;word-wrap:break-word;border:1px solid red;
}
-->
</style>
<div id="ff">aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaa</div>
Java代码
  1. <scrīpt type="text/javascrīpt">
  2. /* <![CDATA[ */
  3. function toBreakWord(el, intLen){
  4. var ōbj=document.getElementById(el);
  5. var strContent=obj.innerHTML;
  6. var strTemp="";
  7. while(strContent.length>intLen){
  8. strTemp+=strContent.substr(0,intLen)+"
    ";
  9. strContent=strContent.substr(intLen,strContent.length);
  10. }
  11. strTemp+="
    "+strContent;
  12. obj.innerHTML=strTemp;
  13. }
  14. if(document.getElementById  &&  !document.all)  toBreakWord("ff", 37);
  15. /* ]]> */
  16. </script>
<scrīpt type="text/javascrīpt">
/* <![CDATA[ */
function toBreakWord(el, intLen){var ōbj=document.getElementById(el);var strContent=obj.innerHTML;  var strTemp="";while(strContent.length>intLen){strTemp+=strContent.substr(0,intLen)+"
";  strContent=strContent.substr(intLen,strContent.length);  }strTemp+="
"+strContent;obj.innerHTML=strTemp;
}
if(document.getElementById  &&  !document.all)  toBreakWord("ff", 37);
/* ]]> */
</script>

3.ff下为什么父容器的高度不能自适应
在子容器加了浮动属性后,该容器将不能自动撑开,解决方法是在标签结束后加上一个清除浮动的元素。
Code:

Java代码
  1. clear: both;
clear: both;

4.IE6的双倍边距BUG
浮动后本来外边距10px,但IE解释为20px,解决办法是加上
Code:

Java代码
  1. display: inline
display: inline

5. IE6下绝对定位的容器内文本无法正常选择的问题
此问题在IE6、7中存在,解决问题的办法是让IE进入到qurks mode。关于qurks mode的相关知识,请参考:
[url]http://www.microsoft.com/china/msdn/library/webservices/asp.net/
ASPNETusStan.mspx?mfr=true[/url]

6. IE6下为什么图片下方有空隙产生
解决这个BUG的方法也有很多,可以是改变html的排版,或者设置img 为display:block 或者设置vertical-align 属性为vertical-align:top | bottom |middle |text-bottom
都可以解决.

7. IE6下两个层中间怎么有间隙
这个IE的3PX BUG也是经常出现的,解决的办法是给.right也同样浮动 float:left 或者相对IE6定义.left margin-right:-3px;

8. list-style-image无法准确定位的问题
list-style-image的定位问题也是经常有人问的,解决的办法一般是用li的背景模拟,这里采用相对定位的方法也可以解决。

9. LI中内容超过长度后以省略号显示的方法
此方法适用与IE与OP浏览器
Code:

Java代码
  1. <style type="text/css">
  2. <! --
  3. li {
  4. width: 200px;
  5. white-space:nowrap;
  6. text-overflow:ellipsis;
  7. -o-text-overflow:ellipsis;
  8. overflow: hidden;
  9. }
  10. -->
  11. </style>
<style type="text/css">
<! --
li {width: 200px;white-space:nowrap;text-overflow:ellipsis; -o-text-overflow:ellipsis; overflow: hidden;}
-->
</style>

10.web标准中定义id与class有什么区别吗
一.web标准中是不容许重复ID的,比如 div id="aa"  不容许重复2次,而class 定义的是类,理论上可以无限重复, 这样需要多次引用的定义便可以使用他.
二.属性的优先级问题
ID 的优先级要高于class,看上面的例子
三.方便JS等客户端脚本,如果在页面中要对某个对象进行脚本操作,那么可以给他定义一个ID,否则只能利用遍历页面元素加上指定特定属性来找到它,这是相对浪费时间资源,远远不如一个ID来得简单.

11.如何垂直居中文本
将元素高度和行高设为一致。
Code:

Java代码
  1. <style type="text/css">
  2. <!--
  3. div {
  4. height:30px;
  5. line-height:30px;
  6. border:1px solid red
  7. }
  8. -->
  9. </style>
<style type="text/css">
<!--
div {height:30px;line-height:30px;border:1px solid red}
-->
</style>

12.如何对齐文本与文本输入框
加上 vertical-align:middle;
Code:

Java代码
  1. <style type="text/css">
  2. <!--
  3. input {
  4. width:200px;
  5. height:30px;
  6. border:1px solid red;
  7. vertical-align:middle;
  8. }
  9. -->
  10. </style>
<style type="text/css">
<!--
input {width:200px;height:30px;border:1px solid red;vertical-align:middle;
}
-->
</style>

13.为什么FF下面不能水平居中呢
FF下面设置容器的左右外补丁为auto就可以了
Code:

Java代码
  1. <style type="text/css">
  2. <!--
  3. div {
  4. margin:0 auto;
  5. }
  6. -->
  7. </style>
<style type="text/css">
<!--
div {margin:0 auto;
}
-->
</style>

14.为什么FF下文本无法撑开容器的高度
标准浏览器中固定高度值的容器是不会象IE6里那样被撑开的,那我又想固定高度,又想能被撑开需要怎样设置呢?办法就是去掉height设置min-height:200px;  这里为了照顾不认识min-height的IE6 可以这样定义:
Code:

Java代码
  1. {
  2. height:auto!important;
  3. height:200px;
  4. min-height:200px;
  5. }
{
height:auto!important;
height:200px;
min-height:200px;
}

15.为什么IE6下容器的宽度和FF解释不同呢
Code:

Java代码
  1. <?xml version="1.0" encoding="gb2312"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  4. <style type="text/css">
  5. <!--
  6. div {
  7. cursor:pointer;
  8. width:200px;
  9. height:200px;
  10. border:10px solid red
  11. }
  12. -->
  13. </style>
  14. <div ōnclick="alert(this.offsetWidth)">web标准常见问题大全</div>
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<style type="text/css">
<!--
div {cursor:pointer;width:200px;height:200px;border:10px solid red}
-->
</style>
<div ōnclick="alert(this.offsetWidth)">web标准常见问题大全</div>

问题的差别在于容器的整体宽度有没有将边框(border)的宽度算在其内,这里IE6解释为200PX ,而FF则解释为220PX,那究竟是怎么导致的问题呢?大家把容器顶部的xml去掉就会发现原来问题出在这,顶部的申明触发了IE的qurks mode,关于qurks mode、standards mode的相关知识,请参考:
[url]http://www.microsoft.com/china/msdn/library/webservices/asp.net/
ASPNETusStan.mspx?mfr=true[/url]

16.为什么web标准中IE无法设置滚动条颜色了
解决办法是将body换成html
Code:

Java代码
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  3. <style type="text/css">
  4. <!--
  5. html {
  6. scrollbar-face-color:#f6f6f6;
  7. scrollbar-highlight-color:#fff;
  8. scrollbar-shadow-color:#eeeeee;
  9. scrollbar-3dlight-color:#eeeeee;
  10. scrollbar-arrow-color:#000;
  11. scrollbar-track-color:#fff;
  12. scrollbar-darkshadow-color:#fff;
  13. }
  14. -->
  15. </style>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<style type="text/css">
<!--
html {scrollbar-face-color:#f6f6f6;scrollbar-highlight-color:#fff;scrollbar-shadow-color:#eeeeee;scrollbar-3dlight-color:#eeeeee;scrollbar-arrow-color:#000;scrollbar-track-color:#fff;scrollbar-darkshadow-color:#fff;}
-->
</style>

17.为什么我定义的样式没有作用呢
这里你无法用.aa定义到li 遇到这种情况怎么解决呢?答案是提高.aa 的优先权 比如#aa ul li.aa
Code:

Java代码
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  3. <style type="text/css">
  4. <!--
  5. #aa ul li {
  6. color:red
  7. }
  8. .aa {
  9. color:blue
  10. }
  11. -->
  12. </style>
  13. <div id="aa">
  14. <ul>
  15. <li class="aa">
  16. web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全
  17. </li>
  18. </ul>
  19. </div>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<style type="text/css">
<!--
#aa ul li {color:red}
.aa {color:blue}
-->
</style>
<div id="aa">
<ul>
<li class="aa">
web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全
</li>
</ul>
</div>

18.为什么无法定义1px左右高度的容器
IE6下这个问题是因为默认的行高造成的,解决的方法也有很多,例如:overflow:hidden | zoom:0.08 | line-height:1px

19.为什么这个背景颜色无法显示

Code:

Java代码
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  3. <style type="text/css">
  4. <!--
  5. ul {
  6. background:red
  7. }
  8. li {
  9. float:left;
  10. width:180px;
  11. }
  12. -->
  13. </style>
  14. <!--[if lte IE 6]>
  15. <style>
  16. .gainlayout { height: 1px; }
  17. </style>
  18. <![endif]-->
  19. <ul class="gainlayout">
  20. <li>web标准常见问题大全</li>
  21. <li>web标准常见问题大全</li>
  22. <li>web标准常见问题大全</li>
  23. <li>web标准常见问题大全</li>
  24. <li>web标准常见问题大全</li>
  25. <div style="clear:both"></div>
  26. </ul>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<style type="text/css">
<!--
ul {background:red}
li {float:left;width:180px;}
-->
</style>
<!--[if lte IE 6]>
<style>
.gainlayout { height: 1px; }
</style>
<![endif]-->
<ul class="gainlayout">
<li>web标准常见问题大全</li>
<li>web标准常见问题大全</li>
<li>web标准常见问题大全</li>
<li>web标准常见问题大全</li>
<li>web标准常见问题大全</li>
<div style="clear:both"></div>
</ul>

IE中设置有背景色的ul并没有显示出来,这个属于haslayout问题,解决的办法也很多参考 http://www.satzansatz.de/cssd/onhavinglayout.htm
解决方法之一:
Code:

Java代码
  1. <!--[if lte IE 6]>
  2. <style>
  3. .gainlayout { height: 1px; }
  4. </style>
  5. <![endif]-->
<!--[if lte IE 6]>
<style>
.gainlayout { height: 1px; }
</style>
<![endif]-->  

20.怎么样才能让层显示在FLASH之上呢
解决的办法是给FLASH设置透明
Code:
<param name="wmode" value="transparent" />

21.怎样使一个层垂直居中于浏览器中
这里我们使用百分比绝对定位,与外补丁负值的方法,负值的大小为其自身宽度高度除以二
Code:

Java代码
  1. <style type="text/css">
  2. <!--
  3. div {
  4. position:absolute;
  5. top:50%;
  6. left:50%;
  7. margin:-100px 0 0 -100px;
  8. width:200px;
  9. height:200px;
  10. border:1px solid red;
  11. }
  12. -->
  13. </style>
<style type="text/css">
<!--
div {position:absolute;top:50%;left:50%;margin:-100px 0 0 -100px;width:200px;height:200px;border:1px solid red;}
-->
</style>

22 .图片垂直与容器内
Code:

Java代码
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <style type="text/css">
  3. <!--
  4. * {margin:0;padding:0}
  5. div {
  6. width:500px;
  7. height:500px;
  8. border:1px solid #ccc;
  9. overflow:hidden;
  10. position:relative;
  11. display:table-cell;
  12. text-align:center;
  13. vertical-align:middle
  14. }
  15. div p {
  16. position:static;
  17. +position:absolute;
  18. top:50%
  19. }
  20. img {
  21. position:static;
  22. +position:relative;
  23. top:-50%;left:-50%;
  24. width:276px;
  25. height:110px
  26. }
  27. -->
  28. </style>
  29. <div><p><img src="logo.gif" /></p></div>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<style type="text/css">
<!--
* {margin:0;padding:0}
div {width:500px;height:500px;border:1px solid #ccc;overflow:hidden;position:relative;display:table-cell;text-align:center;vertical-align:middle}
div p {position:static;+position:absolute;top:50%}
img {position:static;+position:relative;top:-50%;left:-50%;width:276px;height:110px}
-->
</style>
<div><p><img src="logo.gif" /></p></div>

或者使用背景图的办法:
Code:
background:url("logo.gif") center no-repeat;

23.如何让div横向排列
横向排列DIV可以使用浮动的方式比如float:left,或者设置对象为内联,还可以绝对定位对象等等.
Code:

Java代码
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  3. <style type="text/css">
  4. <!--
  5. div {
  6. float:left;
  7. width:200px;
  8. height:200px;
  9. border:1px solid red
  10. }
  11. -->
  12. </style>
  13. <div>web标准常见问题大全</div>
  14. <div>web标准常见问题大全</div>
  15. <div>web标准常见问题大全</div>

IE/Firefox中css兼容常见问题相关推荐

  1. IE与Firefox的CSS兼容大全~~论坛推荐~!!!

    IE与Firefox的CSS兼容大全 作者:AYI 日期:2006-10-25 1.DOCTYPE 影响 CSS 处理 2.FF: div 设置 margin-left, margin-right 为 ...

  2. FireFox与IE中CSS兼容技术集绵整理

    1.css在不同浏览器下显示效果不同 firefox和IE对某些css样式的认定有不少区别,包括: · ul和ol的默认padding值是不一样的,在Firefox中,padding-left默认值为 ...

  3. 【摘自网易博客】FireFox与IE中CSS兼容技术集绵整理

    1.css在不同浏览器下显示效果不同 firefox和IE对某些css样式的认定有不少区别,包括: ·                            ul和ol的默认padding值是不一样的 ...

  4. 如何解决padding标记在ie7、ie6以及firefox中的兼容问题

    *+html 与 *html 是IE特有的标签, firefox 暂不支持.而*+html 又为 IE7特有标签.所以要解决padding的兼容问题就要靠前面提到的标签. 以sccas-site为例, ...

  5. CSS:IE与Firefox的CSS兼容大全

    作者:AYI 日期:2006-10-25 DOCTYPE 影响 CSS 处理 FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行 FF: ...

  6. IE与Firefox的CSS兼容

    1.DOCTYPE 影响 CSS 处理 2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行 3.FF: body 设置 text-al ...

  7. IE和FireFox中JS兼容之event .

    转载于:http://blog.csdn.net/jiachunfeng/article/details/6448186 http://justcoding.iteye.com/blog/587876 ...

  8. IE6.0、IE7.0 与FireFox CSS兼容的解决方法

    1.DOCTYPE 影响 CSS 处理 2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行 3.FF: body 设置 text-al ...

  9. html网页改兼容模型,让DIV+CSS兼容所有浏览器

    1.DOCTYPE 影响 CSS 处理 2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行 3.FF: body 设置 text-al ...

最新文章

  1. php 多个文件,PHP实现将多个文件中的内容合并为新文件的方法示例
  2. IntelliJ IDEA使用教程(非常全面)
  3. 如何配置java环境变量
  4. PLSQL触发器随笔
  5. html文字阴影兼容ie,IE之css3效果兼容
  6. 年轻人,AI不想给你加薪升职
  7. 《Windows Mobile平台应用与开发》写作工作顺利进行中
  8. 计算机如何制作U盘启动盘,如何制作u盘启动盘三种方式教你
  9. PHP PDF转图片:设置图像的色彩空间 RGBCMYK互转
  10. 2018深圳杯B题无限拓扑回传规划题解
  11. 小程序用php还是java_微信小程序用php开发的可以吗
  12. 财务应付结算系统设计-发票(含账单发票差异调整)
  13. “极狐•华为HI版本”的尴尬与困境
  14. (原創) 如何設計除頻器? (SOC) (Verilog) (MegaCore)
  15. 有哪些有意思的,很 cool 的开源 C++ 项目 ?
  16. English 背单词
  17. 圣墟手游怎么在电脑上玩 圣墟PC版玩法教程
  18. 每日爬虫练习—爬PPT
  19. Linux的一些简单命令操作,好懂易学(1)
  20. HTML怎样获取显示器屏幕尺寸

热门文章

  1. spring AOP编程
  2. corosync+pacemaker+crmsh配置高可用集群。
  3. 为 Visual Studio 安装数据库工具
  4. JS中正规表达式的用法以及常用的方法总结
  5. 我对北京印象之10年前后
  6. boostrap3常用组件集合
  7. formZ Pro 9(3D绘图软件)中文版
  8. 图书网上商城blog
  9. 手机端自适应布局demo
  10. click事件延迟300ms,处理方法-----FastClick