0

当我在页面中使用我的 CListView 小部件时,我的整个网站的字体大小会发生变化。我使用 flowtype 来缩放我的字体并保持一切响应。只有当我使用这个小部件时,一切都会改变,只有小部件本身的数据。

我试图将小部件的 css 样式转换为并尝试通过自己的 css 文件来控制它,但这并不重要。

<?php $this->widget('zii.widgets.CListView', array(
    'dataProvider'=>$dataProvider,
    'itemView'=>'_view',
    'cssFile'=>false,
)); ?>

我调用的视图的内容也无关紧要。只有当我删除小部件并放置一些文本时,它才会恢复正常。

有人知道这里发生了什么吗?

4

2 回答 2

0

因此,最终尝试将解析后的代码从页面源复制到我的视图中。所以在页面代码中,这与页面中小部件的输出完全相同。现在我没有调整大小的问题。所以小部件做的事情比我看到的还要多。

对于解决方案,我编写了一个自己的小部件来获取我的数据,我可以在其中控制发生的一切。所以没有问题了。感谢您的帮助特尔文!

于 2013-10-25T17:27:06.650 回答
0

引用自ClistView的官方文档

cssFile 属性

公共字符串 $cssFile;

此列表视图使用的 CSS 文件的 URL。默认为 null,表示使用集成的 CSS 文件。如果设置为 false,您有责任在页面中明确包含必要的 CSS 文件。

跟着它,当你使用 CListView 时,默认的 css.../listview/style.css文件会被导入到你的页面中,如果某些 css 相互重合,它可能会改变你当前的布局。

你可以覆盖它

 $this->widget('zii.widgets.CListView', array(
     'cssFile' => 'your-css-file-path.css',
      ...
      )
于 2013-10-25T03:14:27.657 回答