浏览器兼容性问题怎么解决

推荐 科技 2019-06-13 20:47:15 1399

本文收集整理关于浏览器兼容性问题怎么解决的相关议题,使用内容导航快速到达。

内容导航:

  • Q1:网页设计怎么解决浏览器兼容性问题?
  • Q2:常见的解决浏览器兼容性问题的方式有哪些
  • Q3:怎么彻底解决浏览器兼容性问题?
  • Q4:各版本浏览器兼容性问题如何解决
  • Q5:做网页时,浏览器兼容性问题怎么解决?
  • Q1:网页设计怎么解决浏览器兼容性问题?

    毕竟没有统一标准,所以说要兼容完全是不可能的,你主要针对IE6以上、Firefox这两种浏览器就行了,因为它们比较多人用,所以用DREAMVEWER比较好点。

    Q2:常见的解决浏览器兼容性问题的方式有哪些

    方法/步骤:
    浏览器兼容问题一:不同浏览器的标签默认的外补丁和内补丁不同
    问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。
    碰到频率:100%
    解决方案:CSS里*{margin:0;padding:0;}
    备注:这个是最常见的也是最易解决的一个浏览器兼容性问题,几乎所有的CSS文件开头都会用通配符*来设置各个标签的内外补丁是0。
    浏览器兼容问题二:块属性标签float后,又有横行的margin情况下,在IE6显示margin比设置的大
    问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。
    碰到频率:100%
    解决方案:CSS里*{margin:0;padding:0;}
    备注:这个是最常见的也是最易解决的一个浏览器兼容性问题,几乎所有的CSS文件开头都会用通配符*来设置各个标签的内外补丁是0。
    浏览器兼容问题三:设置较小高度标签(一般小于10px),在IE6,IE7,遨游中高度超出自己设置高度
    问题症状:IE6、7和遨游里这个标签的高度不受控制,超出自己设置的高度
    碰到频率:60%
    解决方案:给超出高度的标签设置overflow:hidden;或者设置行高line-height 小于你设置的高度。
    备注:这种情况一般出现在我们设置小圆角背景的标签里。出现这个问题的原因是IE8之前的浏览器都会给标签一个最小默认的行高的高度。即使你的标签是空的,这个标签的高度还是会达到默认的行高。
    浏览器兼容问题四:行内属性标签,设置display:block后采用float布局,又有横行的margin的情况,IE6间距bug
    问题症状:IE6里的间距比超过设置的间距
    碰到几率:20%
    解决方案:在display:block;后面加入display:inline;display:table;
    备注:行内属性标签,为了设置宽高,我们需要设置display:block;(除了input标签比较特殊)。在用float布局并有横向的margin后,在IE6下,他就具有了块属性float后的横向margin的bug。不过因为它本身就是行内属性标签,所以我们再加上display:inline的话,它的高宽就不可设了。这时候我们还需要在display:inline后面加入display:talbe。
    浏览器兼容问题五:图片默认有间距
    问题症状:几个img标签放在一起的时候,有些浏览器会有默认的间距,加了问题一中提到的通配符也不起作用。
    碰到几率:20%
    解决方案:使用float属性为img布局
    备注:因为img标签是行内属性标签,所以只要不超出容器宽度,img标签都会排在一行里,但是部分浏览器的img标签之间会有个间距。去掉这个间距使用float是正道。(我的一个学生使用负margin,虽然能解决,但负margin本身就是容易引起浏览器兼容问题的用法,所以我禁止他们使用)
    浏览器兼容问题六:标签最低高度设置min-height不兼容
    问题症状:因为min-height本身就是一个不兼容的CSS属性,所以设置min-height时不能很好的被各个浏览器兼容
    碰到几率:5%
    解决方案:如果我们要设置一个标签的最小高度200px,需要进行的设置为:{min-height:200px; height:auto !important; height:200px; overflow:visible;}
    备注:在B/S系统前端开时,有很多情况下我们又这种需求。当内容小于一个值(如300px)时。容器的高度为300px;当内容高度大于这个值时,容器高度被撑高,而不是出现滚动条。这时候我们就会面临这个兼容性问题。
    浏览器兼容问题七:透明度的兼容CSS设置
    做兼容页面的方法是:每写一小段代码(布局中的一行或者一块)我们都要在不同的浏览器中看是否兼容,当然熟练到一定的程度就没这么麻烦了。建议经常会碰到兼容性问题的新手使用。很多兼容性问题都是因为浏览器对标签的默认属性解析不同造成的,只要我们稍加设置都能轻松地解决这些兼容问题。如果我们熟悉标签的默认属性的话,就能很好的理解为什么会出现兼容问题以及怎么去解决这些兼容问题。
    /* CSS hack*/
    我很少使用hacker的,可能是个人习惯吧,我不喜欢写的代码IE不兼容,然后用hack来解决。不过hacker还是非常好用的。使用hacker我可以把浏览器分为3类:IE6 ;IE7和遨游;其他(IE8 chrome ff safari opera等)
    ◆IE6认识的hacker 是下划线_ 和星号 *
    ◆IE7 遨游认识的hacker是星号 *
    比如这样一个CSS设置:
    height:300px;*height:200px;_height:100px;
    IE6浏览器在读到height:300px的时候会认为高时300px;继续往下读,他也认识*heihgt, 所以当IE6读到*height:200px的时候会覆盖掉前一条的相冲突设置,认为高度是200px。继续往下读,IE6还认识_height,所以他又会覆盖掉200px高的设置,把高度设置为100px;
    IE7和遨游也是一样的从高度300px的设置往下读。当它们读到*height200px的时候就停下了,因为它们不认识_height。所以它们会把高度解析为200px,剩下的浏览器只认识第一个height:300px;所以他们会把高度解析为300px。因为优先级相同且想冲突的属性设置后一个会覆盖掉前一个,所以书写的次序是很重要的。

    Q3:怎么彻底解决浏览器兼容性问题?

    用IE8 或者 火狐 马桶

    Q4:各版本浏览器兼容性问题如何解决

    在下载的时候注意看清都是分了版本的!
    选择与你系统的相容的版本即可!
    再者右键属性用兼容性运行 或者是以管理员身份!都尝试下

    Q5:做网页时,浏览器兼容性问题怎么解决?

    同浏览器对HTML标记所具有的内外边距属性具有不同的定义。

    因此如果想消除这种差距,应该在相应的CSS部分加入以下CSS代码:

    *{margin:0px;padding:0px;}

    借于此,所有标记的内外边距被统一起来。

    优先级问题:

    对于同一标记属性所给定的值,有不同的优先级。其中优先级最高的是内联代码,其实是页内CSS,接下来是浏览器默认设置,最后才是外部CSS所做的限制。

    Margin不一致的问题:

    当有多张图片需要排在一行时,通常使用“Float:Left”来实现,这样一来,浏览器就存在兼容性问题。导致图片与后面的内容存在margin不一致的问题。对此一种解决方法就是给图片添加“Display:inline”项即可。

    DIV居中问题:

    通常会利用“vertical-align:middle”来实现,这对于搜狗浏览器来说,是正常的,但是对于IE浏览器来说,却并没有效果。对此,一种较好的解决方法是:将文字的行高设置与DIV一样时即可解决问题。

    内外边框合并问题。通常情况下,对于两个相关DIV块,相邻时采用外边距合并原则,其结果只最两个DIV块中Margin最大值做为两个DIV之间的间距。包含的两个DIV之间的间距也遵行同样的规则。

    掌握了这一规则,在利用DIV块进行布局时就可以做的更加得心应手。


    相关文章
    怎样解决浏览器兼容性2019-02-22
    女性尿频是什么问题2018-09-03
    种植牙后注意哪些问题2018-09-26
    开放式厨房油烟问题怎么解决2018-10-01
    牛吃草问题经典例题2018-10-14
    如何解决贫富差距问题2018-10-27
    家长面临教育孩子的主要问题是什么2019-01-10
    租房看房子要注意哪些问题2019-01-11
    我在百度上提问的问题怎么看2019-01-12
    面试官应该提什么问题2019-01-13