如何设置Dart Web组件的内部元素的样式?

时间:2013-05-14 12:30:53

标签: dart dart-webui

我正在使用Dart“bee”Web Components包中的popover组件(bee

但是,我看不到更改组件内部元素的默认样式的方法。我想改变<div class="x-popover-dialog">的样式,使其具有圆角。但是,如果我将以下内容添加到我的应用程序的css文件中,它会在到达“out”文件夹时被删除。

.x-popover-dialog {
    border-radius: 6px;
}

这是可能的,还是实际修改Web组件本身(或者可能扩展它)的唯一方法?

感谢。

1 个答案:

答案 0 :(得分:2)

好的,这里有很多因素。首先,您是否无法重新定义组件中定义的类。如果该元素未指定自己的样式,您当前可以将自己的样式应用于组件。例如,您可以更改组件中“p”元素的字体大小。或者说div#someid { color: red; }但你不能重新定义一个类,或者为类添加定义。

除非明确允许,否则您可以根据需要修改样式,这是web_ui中的一个错误。目前跟踪为:Issue 374:支持apply-author-styles。

理想情况下,当实施完全支持时,除非Web组件本身明确允许,否则您将无法将自己的样式应用于Web组件。有关apply-author-styles和相关reset-style-inheritance的详细信息,请参阅精彩的Shadow DOM 201教程。