在FIREFOX 中CSS的效果和div出现的位置有关吗??

在FIREFOX中CSS的效果和DIV标签在CSS文件中的出现的位置有关吗?我在A.CSS的第一行importB.CSS,然后在X.HTML中调入A.CSS,但发现在B.... 在FIREFOX 中CSS的效果和DIV标签在CSS文件中的出现的位置有关吗?
我在A.CSS 的第一行import B.CSS, 然后在X.HTML中调入A.CSS,但发现在B.CSS中有些DIV在X.HTML中根本没起作用,我把那些在B中没起作用的CSS标签(没有什么特殊效果,是一些共用的CSS效果)直接复制到A.CSS 的开始部分发现正常,但粘贴在中间就不行,这是为什么,(没有重名的DIV)。在IE9.0中正常。
展开
 我来答
企业_网_站
2013-01-14 · TA获得超过193个赞
知道答主
回答量:40
采纳率:0%
帮助的人:32.3万
展开全部
▁▂▃▄▅▆▇书写的顺序是firefox的写在前面,IE7的写在中间,IE6的写在最后▇▆▅▄▃▂▁

解决这四个浏览器的兼容性,也不是一两句能说完的,靠你自己平时的积累了。

解决IE7、IE8样式不兼容问题方法如下:

方法:要在页面中加入如下HTTP meta-tag:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

只要IE8一读到这个标签,它就会自动启动IE7兼容模式,保证页面完整展示。

由于不同的浏览器,比如Internet Explorer 6,Internet Explorer 7,Mozilla Firefox等,对CSS的解析认识不一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。

这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。

区别不同浏览器,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,firefox

background:orange;*background:green;_background:blue;

----------------------------------------

HACK对照表

----------------------------------------

IE6 IE7 FF

_ √ × ×

* √ √ ×

!important × √ √

----------------------------------------

注:不管是什么方法,书写的顺序都是firefox的写在前面,IE7的写在中间,IE6的写在最后面。
追问
感谢热心回答,我好像没有把问题描述清楚。
在Firefox 18.0 中A.CSS import B.CSS.
B.CSS 的第20行有 .x {float:left;width:200;} 这时不起作用。
如果我把它移植到B.CSS(同一个文件)的第10行 完全正常,或者我把那段CSS代码直接放在A.CSS中也能用。这里可以我可以确认没有div名称冲突。
所以我有产生了个疑问,难道div标签功能和它的位置相关?
以上代码在IE9.0下不做任何处理都正常。
追答
我没遇到过这类情况,会不会是代码执行优化问题,或者前面大的DIV样式没有被20行的样式覆盖呢?

没遇到过,如解决还望分享一下,谢谢了

参考资料: http://tieba.baidu.com/p/2099948610

352111088
2013-01-17 · TA获得超过174个赞
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:99万
展开全部
继承了吧
试试吧import里面被覆盖的内容提前到A.css里靠上的位置
追问
能否详细点,好像有这么回事。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-01-14
展开全部
import 在 FF 中是有效的。

你写的 @import url(css/b.css)写法对不对?引用的相对路径对不对?
另外有人说只支持相对路径,绝对路径FF是不认的,这个说法我没测过,你自己试下。

检查 a.css 、b.css 和 html 文件编码是否一致

总体来说一般不用 import 这个方法调用 css 文件,多个css考虑合并,如果网站大,样式表要分类则应该用 link 方式分别引用多个样式。避免用 import 引用其他 css 的原因你自己百度下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Hyt通
2013-01-14 · TA获得超过259个赞
知道小有建树答主
回答量:319
采纳率:0%
帮助的人:79.1万
展开全部
那个是css hack 百度一下。是兼容性的 有一定的位置顺序
追问
有谁知道位置顺序相关的规则,有例子更好,谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式