【问题标题】:::part() in polymer is not compatible with Microsoft-Edge聚合物中的 ::part() 与 Microsoft-Edge 不兼容
【发布时间】:2019-04-01 17:56:50
【问题描述】:

我正在开发一个基于聚合物 2.0 的网络组件项目。 我正在使用聚合物中的零件概念来区分元素的不同方面。由于我需要对特定部分使用不同的样式,因此在将其导入其他 HTML 文件后,我使用 ::part() 将样式应用于此特定部分。

示例代码如下。

<customElement>
<div part="samplePart">
demo
</div>
//other tags
</customElement>

样式元素如下。

customElement::part(samplePart){
//some styles
}

这种方法在谷歌浏览器中运行良好。但问题是,当我使用 Microsoft-edge 浏览器时,它不会读取“部分”元素并将任何默认样式应用于整个元素。

知道如何在 Edge 中实现这一点吗?我不喜欢更改 HTML 部分,因为我将此元素导入到需要不同样式的多个独立文件中。

【问题讨论】:

    标签: css google-chrome polymer microsoft-edge polymer-2.x


    【解决方案1】:

    根据the polymer document,我创建了一个示例并测试了代码,我可以重现问题,但是从官方文档和polymer issues,我没有找到这个问题的解决方案,建议您联系聚合物团队或将此问题发布到the polymer issues

    作为一种解决方法,您可以尝试使用以下代码为 samplePart 添加 css 样式:

    customElement > div[part='samplePart'] {
        width: 200px;
        height: 200px;
        background-color: antiquewhite
    }
    

    【讨论】:

    猜你喜欢
    • 2023-03-04
    • 2019-11-01
    • 2020-10-30
    • 1970-01-01
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-19
    相关资源
    最近更新 更多