我被一个简单的事情所震撼,我想完成但不起作用。我有一个网站,我希望它支持主题,这是一组命名的CSS +图像。无论选择哪个主题,我总是包含主要的CSS文件,这是默认的主题。最重要的是我加载第二个样式表中,一个是具体主题,像这样顶:如何让一个外部样式表有选择地推翻另一个
<link rel="stylesheet" type="text/css" href="css/main.css" title=main" media="screen" />
<link rel="stylesheet" type="text/css" href="themes/<?= $style ?>/css/<?= $style ?>.css" title="<?= $style ?>" media="screen" />
我的想法是,主题特定的CSS不应该是主要的css文件的完整副本。相反,它应该只包含否定main.css文件的CSS规则。这使得主题更小,更容易维护。
我以为我可以简单地加载两个外部样式表后,对于冲突的规则,它将始终使用主题特定的CSS,第二个文件。
但是,它似乎没有工作。如果我在主题文件中进行了戏剧性的样式更改,那么它不起作用。如果我然后评论主CSS文件,主题CSS确实有效果。
我是否太天真地期待这样工作?我知道我可以使用内联样式来取代任何内容,但如果可能的话,我更喜欢这样的设置。
呜呼!就是这样。男人,我疯了。谢谢! – Ferdy 2010-03-26 22:42:01