网至普专业做网站公司,您值得信赖的网站制作专家!
                                                      更多
                                                      关于我们
                                                      当前位置:首页 > 关于我们 > 常见问题

                                                      浏览器兼容性问题做网站常见问题汇总

                                                      更新时间:2016-9-10 10:36:44 浏览?#38382;?134
                                                      1. 默认的内外边距不同
                                                      问题:
                                                      各个浏览器默认的内外边距不同
                                                      解决:
                                                      *{margin:0;padding:0;}
                                                       
                                                      2. 水平居中的问题
                                                      问题:
                                                      设置 text-align: center  
                                                      ie6-7文本居中,嵌套的块元素也会居中
                                                      ff /opera /safari /ie8文本会居中,嵌套块不会居中
                                                      解决:
                                                      块元素设置
                                                      1、margin-left:auto;margin-right:auto
                                                      2、margin:0 auto;
                                                      3、

                                                      3. 垂直居中的问题
                                                      问题:
                                                      在浏览器中 想要垂直居中,设置vertical-align:middle; 不起作用。例如:ie6下文本与文本输入框对不齐,需设置vertical-align:middle,但是文本框的内容不会垂直居中
                                                      解决:
                                                      给容器设置一个与其高度相同的行高
                                                      line-height:与容器的height一样
                                                      4. 关于高度问题
                                                      问题:
                                                      如果是动态地添加内容,高度最好不要定义。浏览器可以自动伸缩,然而如果是静态的内容,高度最好定好。
                                                      如果设定了高度,内容过多时,ie6下会自动增加高度、其他浏览器会超出边框
                                                      解决:
                                                      1.设置overflow:hidden;
                                                      2.高度自增height:auto!important;height:100px; 
                                                       
                                                      5. IE6 默认的div高度
                                                      问题:
                                                      ie6默认div高度为一个字体显示的高度,所在ie6下div的高度大于等于一个?#20540;?#39640;度,因此在ie6下定义高度为1px的容器,显示的是一个字体的高度
                                                      解决:
                                                      为这个容器设置下列属性之一
                                                      1、设置overflow:hidden;
                                                      2、设置line-height:1px;
                                                      3、设置zoom:0.08
                                                       
                                                      6. IE6 最小高度(宽度)的问题
                                                      问题:
                                                      ie6不支持min-height、min-width属性,默认height是最小高度,width是最小宽度。
                                                      解决:
                                                          使用ie6不支?#20540;?#20854;余浏览器支?#20540;?#23646;性!important。
                                                      设置属性min-height:200px; height:auto !important; height:200px; 
                                                       
                                                      7. td高度的问题
                                                      问题:
                                                      table中td的宽度都?#35805;?#21547;border的宽度,但是oprea和ff中td的高度包含了border的高度
                                                      解决:
                                                             设置line-height和height一样。在ie中如果td中的没?#24515;?#23481;,那么border将不会显示
                                                      8. div嵌套p时,出现空白行
                                                      问题:
                                                      div中显示

                                                      文本

                                                      ,ff、oprea、Chrome:top和bottom都会出现空白行,但是在ie下不会出现空白行。

                                                      解决:
                                                      设置p的margin:0px,再设置div的padding-top和padding-bottom
                                                      9. IE6-7?#35745;旅?#26377;空隙的问题
                                                      问题:
                                                      块元素中含?#22411;计?#26102;,ie6-7中会出现?#35745;?#19979;有空隙
                                                      解决: 
                                                      1、在源代码中让
                                                      在同一行

                                                      2、将?#35745;?#36716;换为块级对象display:block;
                                                      3、设置?#35745;?#30340;垂直对齐方式  vertical-align:top/middle/bottom
                                                      4、改变?#20184;?#35937;的属性,如果?#20184;?#35937;的宽、高固定,?#35745;?#22823;小随?#20184;?#35937;而定,那么可以对父元素设置: overflow:hidden;
                                                      5、设置?#35745;?#30340;浮动属性  float:left;
                                                      10. IE6双倍边距的问题
                                                      问题:
                                                      ie6中设置浮动,同时又设置margin时,会出现双倍边距的问题
                                                      例float:left;width:100px;margin:0 100px;
                                                      解决:
                                                             设置display:inline;
                                                       
                                                      11. IE6 weidth为奇数,右边多出1px的问题
                                                      问题:
                                                      父级元素采用相对定位,且宽度设置为奇数时,子元素采用绝对定位,在ie6中会出现?#20063;?#22810;出1像素
                                                      解决:
                                                      将宽度的奇数值改成偶数
                                                       
                                                      12. IE6两个层之间3px的问题
                                                      问题:
                                                             左边层采用浮动,右边没有采用浮动,这时在ie6中两层之间就会产生3像素的间距
                                                      解决:
                                                      1、右边层也采用浮动  float
                                                      2、左边层添?#37038;?#24615;  margin-right:-3px;
                                                       
                                                      13. IE6 子元素绝对定位的问题
                                                      问题:
                                                             父级元素使用padding后,子元素使用绝对定位,不能精确定位
                                                      解决:
                                                             在子元素中设置  _left:-20px; _top:-1px;
                                                       
                                                      14. 显示?#20013;蚦ursor:hand
                                                      问题:
                                                             ie6/7/8、opera       都支持  但是safari 、 ff 不支持
                                                      解决:
                                                      写成 cursor:pointer;  (所有浏览器都能识别)  
                                                       
                                                      15. IE6-7 line-height失效的问题
                                                      问题:
                                                             在ie中img与文字放一起时, line-height不起作用 
                                                      解决:
                                                      都设?#36152;蒮loat
                                                      16. td自动换行的问题
                                                      问题:
                                                      Table宽度固定,td自动换行
                                                      解决:
                                                      设置Table的table-layout:fixed,td的word-wrap:break-word
                                                      17. 子容器浮动后,父容器扩展问题
                                                      问题:
                                                      子容器都float以后,父容器没有设定高度,父容器将不会扩展
                                                      解决:
                                                      只需要添加一个clear:both的div,代码如下:

                                                         
                                                      子容器a

                                                         
                                                      子容器b

                                                         


                                                      18. 透明png?#35745;?#20250;带背景色
                                                      问题:
                                                      在ie6下透明的png?#35745;?#20250;带一个背景色
                                                      解决:
                                                      background-image: url(icon_home.png);
                                                      background-repeat: no-repeat;
                                                      _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='icon_home.png');
                                                      _background-image: none;
                                                      19. list-style-position默认值的问题
                                                      问题:
                                                      ie下list-style-position默认为inside,   firefox默认为outside
                                                      解决:
                                                      css中指定为outside即可解决兼容性问题
                                                       
                                                      20. list-style-image准确定位的问题
                                                      问题:
                                                             li前设置?#35745;?#26102;,?#35745;?#19982;其后的文字对齐问题
                                                      解决:
                                                      1、采用背景定位 和 字符缩进的方法
                                                      background:url() no-repeat left center; text-index:16px;
                                                      2、采用相对定位方法
                                                      li 设置list-style:url();
                                                      li的子元素position:relative;top:-5px;
                                                      21. ul标签默认值的问题
                                                      问题:
                                                             ul标签在ff中默认是有padding值的,而在ie中只有margin有值
                                                      解决:
                                                             定义ul{margin:0;padding:0;}就能解决大部分问题
                                                      22. IE中li指定高度后,出现排版错误
                                                      问题:
                                                      在ie下如果为li指定高度可能会出现排版错位
                                                      解决:
                                                             设置line-height
                                                      23. ul或li浮动后,显示在div外
                                                      问题:
                                                      div中的ul或li设置float以后,都不在div中
                                                      解决:
                                                      必须在ul标签后加
                                                      来闭合外层div

                                                      24. ul浮动后,margin变大
                                                      问题:
                                                      ul设置 float后,在ie中margin将变大
                                                      解决:<, /SPAN>
                                                      设置ul的display:inline,li的list-style-position:outside
                                                      25. li浮动后,margin变大
                                                      问题:
                                                      li设置 float后,在ie中margin将变大
                                                      解决:
                                                      设置li的display:inline
                                                      26. 嵌套使用ul、li的问题
                                                      问题:
                                                      ie的bug,嵌套使用ul、li时,里层的li设置float以后,外层li不设置float, 里面的ul顶部和它外面的li总是有一段间距
                                                      解决:
                                                      设置里面的ul的zoom:1
                                                       
                                                      27. IE6-7 li底部有3px的问题
                                                      问题:
                                                             这个bug产生的充要条件是li的子元素浮动并且li设置了以下CSS属性之一:width、height、zoom、padding-top、padding-bottom、margin-top、margin-bottom。
                                                      解决:
                                                      1、div设置clear:left|both,这时li不能设置width、height、zoom。
                                                      2、li设置float:left,这时li可以设置width、height、zoom。
                                                      3、li设置clear:left|both,这时li不能设置width、height、zoom。
                                                      4、IE6/IE7的这个Bug可以通过给li中的div设置vertical-align:top|middle|bottom解决。
                                                       
                                                      28. IE6 垂直列表间隙的问题
                                                      问题:
                                                             li中有a且设置display:block时,ie6中列表间会出现空隙
                                                      解决:
                                                      1、li中加display:inline;
                                                      2、li使用float  然后 clear:both;
                                                      3、给包含的文本末尾添加一个空格
                                                      4、设置width
                                                       
                                                      29. IE6 列表背景颜色失效的问题
                                                      问题:
                                                      当父元素设置position:relative;时,在ie6中第一个ul、ol、dl的背景颜色失效
                                                      解决:
                                                             ul、ol、dl 都设置为position:relative;
                                                       
                                                      30. IE6-7 列表背景颜色失效的问题2
                                                      问题:
                                                      做横向导航栏时,ul设置为float且有背景色,li设置为float。ie6-7背景颜色失效
                                                      解决:
                                                      很多ie的bug都可以通过触发layout来解决 ul添?#37038;?#24615;
                                                      1、height:1%;
                                                      2、float:left;
                                                      3、zoom:1;
                                                       
                                                      31. 列表不能换行的问题
                                                      问题:
                                                             li设置为浮动,后面的li紧随其后,不能换行
                                                      解决:
                                                      1、为这个ul定义合适的宽高
                                                      2、给包含这个ul 的父div定义合适的宽高。
                                                       
                                                      32. li中的内容以省略号显示
                                                      问题:
                                                      li中内容超过长度时,想以省略号显示, 此方法适用于ie6-7-8、opera、safari浏览器 
                                                      ff浏览器不支持
                                                      解决:
                                                      li{width:200px; white-space:nowrap;text-overflow:ellipsis;
                                                      -o-text-overflow:ellipsis; overflow: hidden; }
                                                       
                                                      33. 超链接访问过后hover样式不出?#20540;?#38382;题
                                                      问题:
                                                             点击超链接后,hover、active样式没?#34892;?#26524;
                                                      解决:
                                                             改变CSS属性的排列顺序: L-V-H-A 
                                                       
                                                      34. 禁用中文输入法的问题
                                                      问题:
                                                             不能在输入框中输入汉字
                                                      解决:
                                                      只在ie系列 和ff中?#34892;?/SPAN>
                                                      ime-mode:disabled    (但可以?#31243;?
                                                      禁用?#31243;?/SPAN>
                                                      onpaste="return false"
                                                       
                                                      35. 除去滚动条的问题
                                                      问题:
                                                             隐藏滚动条
                                                      解决:
                                                      1、只有ie6-7支持
                                                      2、除ie6-7不支持 body{overflow:hidden}
                                                      3、所有浏览器 html{overflow:hidden}
                                                       
                                                      36. 让层显示在FLASH之上
                                                      问题:
                                                             想让层的内容显示在flash上
                                                      解决:
                                                      把FLASH设置透明
                                                      1、
                                                      2、
                                                       
                                                      37. 去除链接虚线边框的问题
                                                      问题:
                                                      当点击超链接后,ie6/7/8  ff会出?#20013;?#32447;边框 ,而opera、safari没?#34892;?#32447;边框
                                                      解决:
                                                      ie6/7中 设置为a { blr:expression_r(this.onFocus=this.blur()) }
                                                      ie8 和 ff 都不支持expression  在ie8 、ff中设置为  :focus { outline: none; }
                                                       
                                                      38. css?#21496;?#30340;问题
                                                      问题:
                                                          css?#21496;?#21482;在ie中?#34892;В現irefox, Safari(WebKit), Opera只能够设置透明,它们不支持?#21496;礷ilter,无法实现?#35745;?#20999;换中间变换的效果,只能通过透明度来设置。
                                                      解决:
                                                             ff中设置透明度   -moz-opacity:0.10;  opacity:0.6;
                                                      ie中只设置filter:alpha(opacity=50); 时,ie6-7失效,还要设置
                                                      1、zoom:1;  2、width:100%;
                                                       
                                                      39. IE6背景?#20102;?#30340;问题
                                                      问题:
                                                             链接、按钮用CSS sprites作为背景,在ie6下会有背景图?#20102;?#30340;现象。原因是:IE6没有将背景图缓存,每次触发hover的时候都会重新加载
                                                      解决:
                                                             可以用JavaScript设置ie6缓存这些?#35745;?/SPAN>
                                                      document.execCommand("BackgroundImageCache ",false,true);
                                                       
                                                      40. 出现重?#27425;淖值?#38382;题
                                                      问题:

                                                       

                                                       
                                                       
                                                      ↓这就是多出来的那只猪


                                                      解决:
                                                      1、  改变结构,不出现【一个容器包含2两个具?#23567;癴loat”样式的子容器】的结构。
                                                      2、减小第二个容器的宽度,使父容器宽度减去第二个容器宽度的值大于3
                                                      3、去掉所有的注释。
                                                      4、修正注释的写法。
                                                      5、在第二个容器后面加一个或者多个
                                                      来解决。

                                                      41. ff、chrome绝对定位无效
                                                      问题:
                                                      在IE给td设置position:relative,然后给它包含的一个容器使用position:absolute进行定位是?#34892;?#30340;,但在FF和Chrome下却不可以。
                                                      解决:
                                                      设置td的display:block。
                                                       
                                                      42. IE6 绝对定位的问题
                                                      问题:

                                                      background:#CCC;">dovapour

                                                      内容

                                                      解决:
                                                      left的定位错误问题
                                                      1、给父层设置zoom:1触发layout。
                                                      2、给父层设置宽度width
                                                       
                                                      bottom的定位错误问题
                                                      1、给父层设置zoom:1触发layout。
                                                      2、给父层设置高度height
                                                       
                                                      43. 子容器宽度大于父容器宽度时,内容超出
                                                      问题:
                                                      子DIV的宽度和父DIV的宽度?#23478;?#32463;定义,在IE6中如果其子DIV的宽度大于父DIV的宽度,父DIV的宽度将会被扩展,在其他浏览器中父DIV的宽度将不会扩展,子DIV将超出父DIV
                                                      解决:
                                                      设置overflow:hidden,子DIV将不会超出父DIV。
                                                      44. float的div闭合的问题
                                                      问题:
                                                      例如:<#div id=”floatA” ><#div id=”floatB” ><#div id=” NOTfloatC” >这里的NOTfloatC并不希望继续平移,而是希望往下排。(其中floatA、floatB的属性已经设置为 float:left;)  
                                                      这段代码在IE中毫无问题,问题出在其他浏览器中。原因是NOTfloatC并非float标签,必须将float标签 闭合。
                                                      解决:
                                                      在 <#div class=”floatB”> <#div class=”NOTfloatC”>之间加上 < #div class=”clear”>这个div一定要注意位置,而且必须与两个具有float属性的div同级,之间不能存在嵌套关系,否则会产生异常。 并且将clear这种样式定义为为如下即可:.clear{ clear:both;}
                                                       
                                                      45. 单选框、复选框与后面的文字对不齐
                                                      问题:
                                                           单选框、复选框与后面的文字对不齐。
                                                      解决:
                                                      .align{font-size:12px;}
                                                      .align input{ display:block; float:left;}
                                                      .align label{ display:block; float:left; padding-top:3px; *padding-top:5px;}


                                                      需注意的问题:
                                                       
                                                      1. 设置padding后高度和宽带都会增加
                                                      ?#24471;鰨?/SPAN>
                                                             除了ie5.5,其他所有浏览器中,设置padding以后高度和宽带都会增加
                                                      2. 使用XHTML 1.0 Transitional后,div宽度
                                                      ?#24471;鰨?/SPAN>
                                                             在使用XHTML 1.0 Transitional以后div宽度都?#35805;?#21547;border的宽度了,设置宽度的时候需要注意下。
                                                      3. 外层相对定位,内层绝对定位
                                                      ?#24471;鰨?/SPAN>
                                                      ie6下,外层div的postion: relative,并设置text-align,内层div的postion: absolute,这时内层的位置是相对于text-align而言的
                                                      例如:
                                                      position:relative
                                                      position:absolute


                                                      4.   显示的大小不一致
                                                      ?#24471;鰨?/SPAN>
                                                      默认字本显示问题,导致 显示的大小不一致,在ie下比较小一点,其他的浏览器?#23478;?#33268;,当你使用了 造成问题时请注意。
                                                      5. 边框重叠?#24471;?/SPAN>
                                                      ?#24471;鰨?/SPAN>
                                                      为 table、td 都指定了边框后,然后使用border-collapse:collapse让边框重叠,可以看出在发生重叠时,Firefox 是用 td 覆盖 table 的,而 IE 是用 table 覆盖 td 的。使用时候需要注意。
                                                      6. 设置td padding的?#24471;?/SPAN>
                                                      ?#24471;鰨?/SPAN>
                                                      设置td的padding以后高度和宽带都会增加,padding-left和padding-right的效果?#23478;?#26679;增加了td的宽带,但是 padding-top和padding-bottom的效果不一样。最好不要使用td的ding-top和padding-bottom
                                                      7. ul设置的?#24471;?/SPAN>
                                                      ?#24471;鰨?/SPAN>
                                                      ul?#35805;?#35774;置:list-style-type:none;margin:0px;padding:0px;li?#35805;?#35774;置:list-style-type:none; list-style-position:outside
                                                      8. 使一个层垂直居中于浏览器中
                                                      ?#24471;鰨?/SPAN>
                                                      使用百分比绝对定位,与外补丁负值的技巧,负值的大小为其自身宽度高度除以二
                                                      div {
                                                      position:absolute; top:50%; lef:50%; margin:-100px 0 0 -100px;
                                                      width:200px; height:200px; border:1px solid red;
                                                      }
                                                       
                                                      9. 万能 float 闭合
                                                      ?#24471;鰨?/SPAN>
                                                      可以用这个解决多个div对齐时的间距不对, 将以下代码加入Global CSS 中,给需要闭合的div加上 class=”clearfix” 即可

                                                      10. 触发layout
                                                      ?#24471;鰨?/SPAN>
                                                      IE6中很多Bug都可以通过触发layout得到解决.下列的CSS属性或取值会让一个元素获得layout:        
                                                      position:absolute 绝对定位元素的包含区块(containing block)就会经常在这一方面出问题
                                                      float:left|right 由于layout元素的特性,浮动模型会有很多怪异的表现
                                                      display:inline-block 当一个内联级别的元素需要layout的时候就往往符用到它,这也可能也是这个CSS属性的唯一效果----让某个元素有layout
                                                      width: 除auto外的任何值
                                                      height: 除auto外的任何值
                                                      zoom: 除auto外的任何值
                                                       
                                                      11、如?#38382;?#36830;续长字段自动换行
                                                      ff最新版本 word-wrap:break-word;就可以了
                                                      ff旧版本 还要使用javascript完成文字换行

                                                       
                                                      , ENT: 0px; FONT: 12px/28px 'Microsoft Yahei', Arial, Helvetica, sans-serif; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-text-stroke-width: 0px">       左边层采用浮动,右边没有采用浮动,这时在ie6中两层之间就会产生3像素的间距
                                                      解决:
                                                      1、右边层也采用浮动  float
                                                      2、左边层添?#37038;?#24615;  margin-right:-3px;
                                                       
                                                      13. IE6 子元素绝对定位的问题
                                                      问题:
                                                             父级元素使用padding后,子元素使用绝对定位,不能精确定位
                                                      解决:
                                                             在子元素中设置  _left:-20px; _top:-1px;
                                                       
                                                      14. 显示?#20013;蚦ursor:hand
                                                      问题:
                                                             ie6/7/8、opera       都支持  但是safari 、 ff 不支持
                                                      解决:
                                                      写成 cursor:pointer;  (所有浏览器都能识别)  
                                                       
                                                      15. IE6-7 line-height失效的问题
                                                      问题:
                                                             在ie中img与文字放一起时, line-height不起作用 
                                                      解决:
                                                      都设?#36152;蒮loat
                                                      16. td自动换行的问题
                                                      问题:
                                                      Table宽度固定,td自动换行
                                                      解决:
                                                      设置Table的table-layout:fixed,td的word-wrap:break-word
                                                      17. 子容器浮动后,父容器扩展问题
                                                      问题:
                                                      子容器都float以后,父容器没有设定高度,父容器将不会扩展
                                                      解决:
                                                      只需要添加一个clear:both的div,代码如下:

                                                         
                                                      子容器a

                                                         
                                                      子容器b

                                                         


                                                      18. 透明png?#35745;?#20250;带背景色
                                                      问题:
                                                      在ie6下透明的png?#35745;?#20250;带一个背景色
                                                      解决:
                                                      background-image: url(icon_home.png);
                                                      background-repeat: no-repeat;
                                                      _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='icon_home.png');
                                                      _background-image: none;
                                                      19. list-style-position默认值的问题
                                                      问题:
                                                      ie下list-style-position默认为inside,   firefox默认为outside
                                                      解决:
                                                      css中指定为outside即可解决兼容性问题
                                                       
                                                      20. list-style-image准确定位的问题
                                                      问题:
                                                             li前设置?#35745;?#26102;,?#35745;?#19982;其后的文字对齐问题
                                                      解决:
                                                      1、采用背景定位 和 字符缩进的方法
                                                      background:url() no-repeat left center; text-index:16px;
                                                      2、采用相对定位方法
                                                      li 设置list-style:url();
                                                      li的子元素position:relative;top:-5px;
                                                      21. ul标签默认值的问题
                                                      问题:
                                                             ul标签在ff中默认是有padding值的,而在ie中只有margin有值
                                                      解决:
                                                             定义ul{margin:0;padding:0;}就能解决大部分问题
                                                      22. IE中li指定高度后,出现排版错误
                                                      问题:
                                                      在ie下如果为li指定高度可能会出现排版错位
                                                      解决:
                                                             设置line-height
                                                      23. ul或li浮动后,显示在div外
                                                      问题:
                                                      div中的ul或li设置float以后,都不在div中
                                                      解决:
                                                      必须在ul标签后加
                                                      来闭合外层div

                                                      24. ul浮动后,margin变大
                                                      问题:
                                                      ul设置 float后,在ie中margin将变大
                                                      解决:<, /SPAN>
                                                      设置ul的display:inline,li的list-style-position:outside
                                                      25. li浮动后,margin变大
                                                      问题:
                                                      li设置 float后,在ie中margin将变大
                                                      解决:
                                                      设置li的display:inline
                                                      26. 嵌套使用ul、li的问题
                                                      问题:
                                                      ie的bug,嵌套使用ul、li时,里层的li设置float以后,外层li不设置float, 里面的ul顶部和它外面的li总是有一段间距
                                                      解决:
                                                      设置里面的ul的zoom:1
                                                       
                                                      27. IE6-7 li底部有3px的问题
                                                      问题:
                                                             这个bug产生的充要条件是li的子元素浮动并且li设置了以下CSS属性之一:width、height、zoom、padding-top、padding-bottom、margin-top、margin-bottom。
                                                      解决:
                                                      1、div设置clear:left|both,这时li不能设置width、height、zoom。
                                                      2、li设置float:left,这时li可以设置width、height、zoom。
                                                      3、li设置clear:left|both,这时li不能设置width、height、zoom。
                                                      4、IE6/IE7的这个Bug可以通过给li中的div设置vertical-align:top|middle|bottom解决。
                                                       
                                                      28. IE6 垂直列表间隙的问题
                                                      问题:
                                                             li中有a且设置display:block时,ie6中列表间会出现空隙
                                                      解决:
                                                      1、li中加display:inline;
                                                      2、li使用float  然后 clear:both;
                                                      3、给包含的文本末尾添加一个空格
                                                      4、设置width
                                                       
                                                      29. IE6 列表背景颜色失效的问题
                                                      问题:
                                                      当父元素设置position:relative;时,在ie6中第一个ul、ol、dl的背景颜色失效
                                                      解决:
                                                             ul、ol、dl 都设置为position:relative;
                                                       
                                                      30. IE6-7 列表背景颜色失效的问题2
                                                      问题:
                                                      做横向导航栏时,ul设置为float且有背景色,li设置为float。ie6-7背景颜色失效
                                                      解决:
                                                      很多ie的bug都可以通过触发layout来解决 ul添?#37038;?#24615;
                                                      1、height:1%;
                                                      2、float:left;
                                                      3、zoom:1;
                                                       
                                                      31. 列表不能换行的问题
                                                      问题:
                                                             li设置为浮动,后面的li紧随其后,不能换行
                                                      解决:
                                                      1、为这个ul定义合适的宽高
                                                      2、给包含这个ul 的父div定义合适的宽高。
                                                       
                                                      32. li中的内容以省略号显示
                                                      问题:
                                                      li中内容超过长度时,想以省略号显示, 此方法适用于ie6-7-8、opera、safari浏览器 
                                                      ff浏览器不支持
                                                      解决:
                                                      li{width:200px; white-space:nowrap;text-overflow:ellipsis;
                                                      -o-text-overflow:ellipsis; overflow: hidden; }
                                                       
                                                      33. 超链接访问过后hover样式不出?#20540;?#38382;题
                                                      问题:
                                                             点击超链接后,hover、active样式没?#34892;?#26524;
                                                      解决:
                                                             改变CSS属性的排列顺序: L-V-H-A 
                                                       
                                                      34. 禁用中文输入法的问题
                                                      问题:
                                                             不能在输入框中输入汉字
                                                      解决:
                                                      只在ie系列 和ff中?#34892;?/SPAN>
                                                      ime-mode:disabled    (但可以?#31243;?
                                                      禁用?#31243;?/SPAN>
                                                      onpaste="return false"
                                                       
                                                      35. 除去滚动条的问题
                                                      问题:
                                                             隐藏滚动条
                                                      解决:
                                                      1、只有ie6-7支持
                                                      2、除ie6-7不支持 body{overflow:hidden}
                                                      3、所有浏览器 html{overflow:hidden}
                                                       
                                                      36. 让层显示在FLASH之上
                                                      问题:
                                                             想让层的内容显示在flash上
                                                      解决:
                                                      把FLASH设置透明
                                                      1、
                                                      2、
                                                       
                                                      37. 去除链接虚线边框的问题
                                                      问题:
                                                      当点击超链接后,ie6/7/8  ff会出?#20013;?#32447;边框 ,而opera、safari没?#34892;?#32447;边框
                                                      解决:
                                                      ie6/7中 设置为a { blr:expression_r(this.onFocus=this.blur()) }
                                                      ie8 和 ff 都不支持expression  在ie8 、ff中设置为  :focus { outline: none; }
                                                       
                                                      38. css?#21496;?#30340;问题
                                                      问题:
                                                          css?#21496;?#21482;在ie中?#34892;В現irefox, Safari(WebKit), Opera只能够设置透明,它们不支持?#21496;礷ilter,无法实现?#35745;?#20999;换中间变换的效果,只能通过透明度来设置。
                                                      解决:
                                                             ff中设置透明度   -moz-opacity:0.10;  opacity:0.6;
                                                      ie中只设置filter:alpha(opacity=50); 时,ie6-7失效,还要设置
                                                      1、zoom:1;  2、width:100%;
                                                       
                                                      39. IE6背景?#20102;?#30340;问题
                                                      问题:
                                                             链接、按钮用CSS sprites作为背景,在ie6下会有背景图?#20102;?#30340;现象。原因是:IE6没有将背景图缓存,每次触发hover的时候都会重新加载
                                                      解决:
                                                             可以用JavaScript设置ie6缓存这些?#35745;?/SPAN>
                                                      document.execCommand("BackgroundImageCache ",false,true);
                                                       
                                                      40. 出现重?#27425;淖值?#38382;题
                                                      问题:

                                                       

                                                       
                                                       
                                                      ↓这就是多出来的那只猪


                                                      解决:
                                                      1、  改变结构,不出现【一个容器包含2两个具?#23567;癴loat”样式的子容器】的结构。
                                                      2、减小第二个容器的宽度,使父容器宽度减去第二个容器宽度的值大于3
                                                      3、去掉所有的注释。
                                                      4、修正注释的写法。
                                                      5、在第二个容器后面加一个或者多个
                                                      来解决。

                                                      41. ff、chrome绝对定位无效
                                                      问题:
                                                      在IE给td设置position:relative,然后给它包含的一个容器使用position:absolute进行定位是?#34892;?#30340;,但在FF和Chrome下却不可以。
                                                      解决:
                                                      设置td的display:block。
                                                       
                                                      42. IE6 绝对定位的问题
                                                      问题:

                                                      background:#CCC;">dovapour

                                                      内容

                                                      解决:
                                                      left的定位错误问题
                                                      1、给父层设置zoom:1触发layout。
                                                      2、给父层设置宽度width
                                                       
                                                      bottom的定位错误问题
                                                      1、给父层设置zoom:1触发layout。
                                                      2、给父层设置高度height
                                                       
                                                      43. 子容器宽度大于父容器宽度时,内容超出
                                                      问题:
                                                      子DIV的宽度和父DIV的宽度?#23478;?#32463;定义,在IE6中如果其子DIV的宽度大于父DIV的宽度,父DIV的宽度将会被扩展,在其他浏览器中父DIV的宽度将不会扩展,子DIV将超出父DIV
                                                      解决:
                                                      设置overflow:hidden,子DIV将不会超出父DIV。
                                                      44. float的div闭合的问题
                                                      问题:
                                                      例如:<#div id=”floatA” ><#div id=”floatB” ><#div id=” NOTfloatC” >这里的NOTfloatC并不希望继续平移,而是希望往下排。(其中floatA、floatB的属性已经设置为 float:left;)  
                                                      这段代码在IE中毫无问题,问题出在其他浏览器中。原因是NOTfloatC并非float标签,必须将float标签 闭合。
                                                      解决:
                                                      在 <#div class=”floatB”> <#div class=”NOTfloatC”>之间加上 < #div class=”clear”>这个div一定要注意位置,而且必须与两个具有float属性的div同级,之间不能存在嵌套关系,否则会产生异常。 并且将clear这种样式定义为为如下即可:.clear{ clear:both;}
                                                       
                                                      45. 单选框、复选框与后面的文字对不齐
                                                      问题:
                                                           单选框、复选框与后面的文字对不齐。
                                                      解决:
                                                      .align{font-size:12px;}
                                                      .align input{ display:block; float:left;}
                                                      .align label{ display:block; float:left; padding-top:3px; *padding-top:5px;}


                                                      需注意的问题:
                                                       
                                                      1. 设置padding后高度和宽带都会增加
                                                      ?#24471;鰨?/SPAN>
                                                             除了ie5.5,其他所有浏览器中,设置padding以后高度和宽带都会增加
                                                      2. 使用XHTML 1.0 Transitional后,div宽度
                                                      ?#24471;鰨?/SPAN>
                                                             在使用XHTML 1.0 Transitional以后div宽度都?#35805;?#21547;border的宽度了,设置宽度的时候需要注意下。
                                                      3. 外层相对定位,内层绝对定位
                                                      ?#24471;鰨?/SPAN>
                                                      ie6下,外层div的postion: relative,并设置text-align,内层div的postion: absolute,这时内层的位置是相对于text-align而言的
                                                      例如:
                                                      position:relative
                                                      position:absolute


                                                      4.   显示的大小不一致
                                                      ?#24471;鰨?/SPAN>
                                                      默认字本显示问题,导致 显示的大小不一致,在ie下比较小一点,其他的浏览器?#23478;?#33268;,当你使用了 造成问题时请注意。
                                                      5. 边框重叠?#24471;?/SPAN>
                                                      ?#24471;鰨?/SPAN>
                                                      为 table、td 都指定了边框后,然后使用border-collapse:collapse让边框重叠,可以看出在发生重叠时,Firefox 是用 td 覆盖 table 的,而 IE 是用 table 覆盖 td 的。使用时候需要注意。
                                                      6. 设置td padding的?#24471;?/SPAN>
                                                      ?#24471;鰨?/SPAN>
                                                      设置td的padding以后高度和宽带都会增加,padding-left和padding-right的效果?#23478;?#26679;增加了td的宽带,但是 padding-top和padding-bottom的效果不一样。最好不要使用td的ding-top和padding-bottom
                                                      7. ul设置的?#24471;?/SPAN>
                                                      ?#24471;鰨?/SPAN>
                                                      ul?#35805;?#35774;置:list-style-type:none;margin:0px;padding:0px;li?#35805;?#35774;置:list-style-type:none; list-style-position:outside
                                                      8. 使一个层垂直居中于浏览器中
                                                      ?#24471;鰨?/SPAN>
                                                      使用百分比绝对定位,与外补丁负值的技巧,负值的大小为其自身宽度高度除以二
                                                      div {
                                                      position:absolute; top:50%; lef:50%; margin:-100px 0 0 -100px;
                                                      width:200px; height:200px; border:1px solid red;
                                                      }
                                                       
                                                      9. 万能 float 闭合
                                                      ?#24471;鰨?/SPAN>
                                                      可以用这个解决多个div对齐时的间距不对, 将以下代码加入Global CSS 中,给需要闭合的div加上 class=”clearfix” 即可

                                                      10. 触发layout
                                                      ?#24471;鰨?/SPAN>
                                                      IE6中很多Bug都可以通过触发layout得到解决.下列的CSS属性或取值会让一个元素获得layout:        
                                                      position:absolute 绝对定位元素的包含区块(containing block)就会经常在这一方面出问题
                                                      float:left|right 由于layout元素的特性,浮动模型会有很多怪异的表现
                                                      display:inline-block 当一个内联级别的元素需要layout的时候就往往符用到它,这也可能也是这个CSS属性的唯一效果----让某个元素有layout
                                                      width: 除auto外的任何值
                                                      height: 除auto外的任何值
                                                      zoom: 除auto外的任何值
                                                       
                                                      11、如?#38382;?#36830;续长字段自动换行
                                                      ff最新版本 word-wrap:break-word;就可以了
                                                      ff旧版本 还要使用javascript完成文字换行

                                                       
                                                      上一条:微信公众?#25945;?#30340;订阅号与服务号有什么区别 
                                                      下一条:网站建设需要注意哪些问题
                                                       
                                                       
                                                       
                                                      Copyright © 2008 wangzhipu International Industrial Limited All rights reserved .沪ICP备11006570号-12
                                                       
                                                      内蒙古11选5走势图一定牛网

                                                                                                                                                              海盗王小说 不给糖就捣蛋APP下载 超级888官网 双色球历史比较器 幸运8号球 分分彩开奖统计数据 超级高速公路之王电子游戏 21点讨论q群209663 泰坦帝国闯关 重庆欢乐生肖玩法介绍 吉祥8电子 赌徒分赌金 奇妙马戏团试玩 新时时彩五星未出号 极速赛马模拟充值 顶级王牌-明星免费试玩