永发信息网

CSS所定义的网页是不是要得定义IE?

答案:4  悬赏:70  手机版
解决时间 2021-04-27 00:46
  • 提问者网友:两耳就是菩提
  • 2021-04-26 03:16

CSS所定义的网页是不是要得定义IE?....嗯...用CCSS+DIV做的网站在测试的时候我用的浏览器是IE8的...是可以完全正常显示器。。。。但用IE7或者IE6的话就出现了问题.....

CSS所定义边框有所偏移。。。有些不能显示....

是不是要定义一下IE哦.....如果要的话...那位仁兄..给段代码...谢谢咯....急用.....

如果不是帮小弟讲解一下....有劳了~!··!·¥

最佳答案
  • 五星知识达人网友:琴狂剑也妄
  • 2021-04-26 04:35
用css hack解决浏览器兼容问题不是高手; 高手是直接写出多种浏览器都兼容的代码
全部回答
  • 1楼网友:雾月
  • 2021-04-26 05:49

这是浏览器浮动不兼容,建议作的时候先考虑低版本的(特别IE6)

不然做好了调试很麻烦的

  • 2楼网友:青灯有味
  • 2021-04-26 05:23

你所说的就是css hack问题 可以百度搜一下学习学习css hack哦

区别不同浏览器,CSS hack写法: 区别IE6与FF: background:orange;*background:blue; 区别IE6与IE7: background:green !important;background:blue; 区别IE7与FF: background:orange; *background:green; 区别FF,IE7,IE6: background:orange;*background:green !important;*background:blue; 注:IE都能识别*;标准浏览器(如FF)不能识别*; IE6能识别*,但不能识别 !important, IE7能识别*,也能识别!important; FF不能识别*,但能识别!important;

IE6支持下划线,IE7和firefox均不支持下划线 IE6 IE7 FF

* √ √ ×

!important × √ √

- √ × ×

于是大家还可以这样来区分IE6,IE7,firefox

1.background:orange;*background:green !important;*background:blue; 2.background:orange;*background:green;_background:blue;

注:不管是什么方法,书写的顺序都是firefox的写在前面,IE7的写在中间,IE6的写在最后面。

  • 3楼网友:思契十里
  • 2021-04-26 04:43

CSS写法不规范,才会出上面这些问题。

其实这些不仅仅限于CSS,有时候,你必须对你的HTML文档结构进行重新排列以便于用CSS布局,然后再用CSS规范的写法来表现网页样式。如果经常出现各浏览器之间表现结果不相同的问题,说明你对于盒子布局还没有理解透。

IE对于CSS的呈现都不怎么标准,一般我是在FF下进行边预览边写CSS,写完后,IE7+都没问题,就IE6会错位,然后找到相关的CSS代码,进行对IE6的兼容书写,要是工作量大或者没有办法的话,则会使用css hack来特别声明一下ie6能识别的CSS代码。

说到底,IE7+ 和FF对于标准的呈现相差甚微,只是IE6是个另类而已,像你那样说的“定义IE ” 其实是没有的,有的只是CSS HACK,是利用各浏览器对于CSS的选择符识别的规律而进行同一元素多个不同写法的方法。网上很多前端工作者都建议尽量少用CSS HACK,其实写CSS时没有杂乱的布局逻辑,在IE7+ 以及FF等浏览器中,表现的效果几乎是一样的。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯