我有一个页面调用大约 32 个样式表。在另一个页面上,它调用 < 30。在所有其他浏览器中,两个页面看起来都很好,但在 IE (8, 7) 的第一页上,最后 2 个样式表没有被调用,它完全弄乱了布局。我不太确定如何在 drupal 中解决这个问题。
编辑: 另外,我知道超过 30 个并不是那么好,但这就是我们网站最初的开发方式。我们有一堆使用“drupal_add_css”添加 syleshets 的主题和模块。
我尝试通过转到 admin/settings/performance 来压缩 css,但样式表链接不起作用,因为我们正在使用测试站点的端口号 (http://mysite:123) 并且生成的链接是 http://mysite/public/css/random_string.css
最佳答案
您可以使用 admin/settings/performance 并将 Optimize CSS 设置为 true。这将输出 1 个 css,而不是 32+。如果您正在开发并希望在 IE 中运行,则需要在更改 css 后清除缓存。我们倾向于在开发中将其关闭,仅在 IE 中测试或生产时才将其打开。
祝一切顺利, Ember
对艾莉森评论的回答(对于评论 block 来说太长)
嗨艾莉森,
我从未尝试过使用 Drupal 的站点端口。我建议确保您网站的 settings.php 设置正确。您的文件夹可能需要一个特殊的名称(请参阅 settings.php 顶部的说明),或者您可能需要检查 $base_url 并确保它具有端口。
如果这不起作用,有一个用于在开发时缓存 css 的模块 (http://drupal.org/project/ie_css_optimizer)。我没有使用过它,但至少对于您的情况来说,它的工作方式可能会有所不同。 (输入此内容后,我注意到另一个用户也推荐了它)。
我一直假设您仍在开发,并且我会在上线之前删除 ie css 优化器模块(或至少将其关闭),因为它主要是开发人员帮助程序。我想这是我知识的极限。祝你好运!
-- Ember
关于css - IE 加载的样式表不超过 30 个(drupal)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6818659/