【问题标题】:Zend Framework problem with adding CSS filesZend Framework 添加 CSS 文件的问题
【发布时间】:2011-03-16 16:08:11
【问题描述】:

我在使用 Zend 框架加载 CSS 文件时遇到了一个小问题。 这是我的代码:

<?php echo $this->headLink()->prependStylesheet($this->baseUrl().'/css/reset.css'); ?> 
<?php echo $this->headLink()->prependStylesheet($this->baseUrl().'/css/main.css'); ?>

当我在浏览器中打开页面时,它会将主页面放在重置之前。这样我的页面就没有样式了,因为它被 reset.css 重置了。

有什么建议吗?谢谢。

【问题讨论】:

  • 为什么不一开始就把reset代码放到main.css中呢?您减少了 1 个服务器请求并用一个文件解决了问题。

标签: css zend-framework frameworks


【解决方案1】:

为什么不把重置代码放在 main.css 一开始呢?您减少了 1 个服务器请求并用一个文件解决了问题。

另外你正在使用 prependStylesheet - 我从来没有使用过 zend 但检​​查文档你也有 appendStylesheet - prepend 可能在标题中现有样式表之前添加它。

http://framework.zend.com/manual/en/zend.view.helpers.html

【讨论】:

    【解决方案2】:

    只是为了让您知道您可以将两个包含语句缩短为一个:

    <?php echo $this->headLink()->prependStylesheet($this->baseUrl().'/css/reset.css')
                                ->appendStylesheet($this->baseUrl().'/css/main.css'); ?> 
    

    我在我的 Zend 框架中查看了一些类似的代码,如果您在原始代码的第二个语句中使用 appendStylesheet,它实际上会重复第一个文件 (reset.css) 两次。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-04
      • 2013-11-27
      相关资源
      最近更新 更多