2011-07-06 144 views
-1

this page,我有以下的ui.css规则:CSS规则神秘消失

.cfl #home-columns .col li:last-child { 
    position: absolute; 
    bottom: 0px; 
} 

它应该在每个四列的底部的“更多”链接移动到共享容器的底部。

问题是规则被浏览器丢弃。如果您通过Firebug(或Chrome的开发工具,或IE或Opera的Dragonfly)查看现场CSS,则该规则就不存在了。然而,如果我直接在Firebug中输入确切的相同的规则,它工作正常。

我通过W3C验证器(results)运行CSS文件,除了一堆供应商预设的属性外,所有内容都会检出。

颜色我不解。我错过了什么?

编辑:

在@Jason加图索的建议下,我试图把它在一个不同的CSS文件,并加载一个。当我把它放在另一个CSS文件中时它工作正常。用ui.css有一些奇怪的事情发生。所以,我可以通过添加另一个样式表来解决我的问题。但是,我真的宁愿避免这种情况,因为该网站已经有14个CSS文件,这是非常荒谬的。

编辑2:

screenshot of three file states, further description below

这里的各种状态的截图,显示了直接在浏览器中查看文件,如下载如图Chrome的现场开发者工具查看CSS和文件通过wget从一个非现场(非网络服务器)的Linux机器。

编辑3:

的问题是,负载平衡器有样式表的缓存副本仅用于HTTPS。所以解决的办法是修复愚蠢的负载平衡器。

+0

您是否试过将'rule'放在另一个样式表中以查看会发生什么? –

+0

@Jason不,我没有,很好的建议,我会尝试并报告回来。 –

回答

4

我没有看到ui.css加载到任何地方。你确定你正在加载文件吗?

+0

好想法,但是,它通过screen.css中的@import指令加载(第30行)。 –

+0

好的,找到它。谢谢。现在我无法在该文件中找到您的规则。你有行号吗? – Brent

+0

它在第48行。编辑:你可能需要刷新你的CSS文件的副本,我上传了一个新的几分钟前,它被缓存。 –