Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CSS问题Ngx表angular2泳道_Css_Angular_Datatable_Ngx Datatable - Fatal编程技术网

CSS问题Ngx表angular2泳道

CSS问题Ngx表angular2泳道,css,angular,datatable,ngx-datatable,Css,Angular,Datatable,Ngx Datatable,我目前在让ngx数据表具有正确的css方面遇到问题。我在我的css文件中有这个文件来导入正确的css @import '@swimlane/ngx-datatable/release/index.css'; @import '@swimlane/ngx-datatable/release/themes/material.css'; @import '@swimlane/ngx-datatable/release/assets/icons.css'; 它似乎只做了它应该做的一半。这是我的html

我目前在让ngx数据表具有正确的css方面遇到问题。我在我的css文件中有这个文件来导入正确的css

@import '@swimlane/ngx-datatable/release/index.css';
@import '@swimlane/ngx-datatable/release/themes/material.css';
@import '@swimlane/ngx-datatable/release/assets/icons.css';
它似乎只做了它应该做的一半。这是我的html中调用库的部分

  <ngx-datatable  class="material striped"
    class="material"
    [rows]="rows"
    [columns]="columns"
    [columnMode]="'force'"
    [headerHeight]="50"
    [footerHeight]="50"
    [rowHeight]="100">
  </ngx-datatable>

如果有人知道为什么会发生这种情况,那将非常有帮助

有什么线索吗,如果你读到这篇文章,很抱歉打扰你


我认为这与视图封装有关。基本上,您的css将使用类似[_ngcontent-c5]的属性来确定范围,因为模板中的元素将自动具有该属性

但是,由datatables添加到dom中的项可能没有该属性,从而导致样式不执行任何操作

您可以通过向组件添加选项封装:视图封装来修复此问题。无类似于:

import { ViewEncapsulation } from '@angular/core';
@Component({
  [...] // other code like template and style urls
  encapsulation: ViewEncapsulation.None
})

那很有魅力!非常感谢你!提醒其他不太了解我的人记住从“@angular/core”导入{ViewEncapsulation}因为这个问题我浪费了一整天。。。你是救世主!这是我在组件中见过的最逼真的东西