css一招解决不同浏览器页面错位

2016-02-19 20:20 94 1 收藏

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的css一招解决不同浏览器页面错位懂设计的网友们快点来了解吧!

【 tulaoshi.com - Web开发 】

  用CSS+DIV来写网站代码的好处显而易见,这里不多说了,但由于不同浏览器对CSS的解释不统一,造成不同浏览器下页面错位的现象十分常见……

  页面乱的原因是因为IE6认为一个DIV超宽了,所以把本应float;right的DIV挤了下去。而如果设置为IE6下显示正常的宽度,则在IE7和Firefox下看页面就会少了一块一样,也很别扭…. 

  怎么办?用CSS HACK 来改写CSS代码

  改写前:xxx. yyy:{width:600px;} (当设为IE7和Firefox下显示正常的600px时,IE6下会错位,改为590px,则IE6下正常,IE7和Firefox下显示不完美)

  改写后: xxx. yyy{width:600px;* width:600px;_ width:590px;}

(Firefox不认识*和_,而IE都认识*,IE7不支持_,IE6支持_)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  顺序千万不要乱,因为当出现重复定义时,浏览器默认按最后一下渲染,所以一定要先正常,再*,最后_。

  这样Firefox读取时只看到了正常的定义,而IE都能看到第二个*的定义,于是忽略第一个正常的定义,而IE中因为IE7不再支持_,所以按照第一个带*号的执行,IE6支持_,所以认为带*后的也是重复定义,予以忽略,执行最后一个定义。

  有人喜欢用!important来进行CSS HACK,但我觉得!important写起来太长了,不如*和_简单直观。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  只要记住IE7=*,IE6=_,然后按照先Firefox后IE7,最后IE6的顺序进行编写,一般就可以保证大部分用户浏览正常了。

资料引用:http://www.knowsky.com/441235.html

来源:http://www.tulaoshi.com/n/20160219/1623403.html

延伸阅读
标签: Web开发
网页采用了UTF-8编码格式,这本来没有问题,问题是外部CSS文件默认是 ANSI编码,并没有保存为UTF-8格式。可能你会发现在一般情况下这样也是没有问题的,然而当CSS文件中包含有中文注释时就可能不尽如人意了! 估计是IE6版本以下的浏览器在解析这个CSS文件时因为编码问题而无法正确解析,所以才会发生CSS在IE6下不起作用的情况。看来微...
标签: Web开发
很多时候,希望能够在 HTML 中使用空格排版。但浏览器在解析 HTML 时,会把连续的空格解析成一个,所以我们会使用  等这样的占位符。 但是   也不是很可靠,比如空格间距非常大,那么我们必须增加多个占位符,同时页面的体积会变得非常大。 同时,注意到 Safari 中的   宽度是已设定字符的空格宽度...
标签: 浏览器
火狐浏览器页面显示错乱的解决方法 其实出现这些问题主要是由于火狐缓存混乱造成的,而造成缓存错乱的原因就是用了第三方工具清理了火狐的缓存。在这里我们需要按下Ctrl + Shift + Del (Mac系统下 command+shift+delete) ,打开"清除全部历史"窗口,然后勾选"Cookies"和"缓存",点击"立即清除",...
标签: 浏览器
如何解决火狐浏览器页面字体不一样 我们首先打开Firefox菜单,依次点击选项选项。 在选项中切换到"内容",点击"字体和颜色"中的"高级"按钮。 然后将"允许页面选择显示字体二无需使用上面的设置"选项取消勾选,然后确定退出即可解决火狐浏览器页面字体不一样的问题。 完...
标签: Web开发
介绍 毫无疑问,任何一个试图使用 CSS 的网页设计师和开发人员都会发现不同的浏览器要求不同的样式声明。这些烦恼归咎于各浏览器及其各版本不同程度的 CSS 执行的完整性。条件 CSS 是这个问题的一个解决方案,采用的是 Internet Explorer 的条件注释语法的思想,并把它内联到 CSS 声明之中。 基本用法 条件 CSS 主要用于指出一个特别...

经验教程

694

收藏

35
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部