小编Joh*_*nah的帖子

Svelte 全局样式未按预期工作

所以我有一个看起来像这样的 Svelte 组件:

<div id="app">
  <h1>Page Title</h1>
  <p>Some text</p>
  <div><p>Some more text</p></div>
</div>


<style>
  div :global(p) {
    color: red;
  }
</style>
Run Code Online (Sandbox Code Playgroud)

我的期望是 p 标签应该是红色的,但事实并非如此。我正在使用 webpack 构建应用程序,Svelte 的相关配置是:

{
  test: /\.html$/,
  exclude: /node_modules/,
  use: 'svelte-loader'
}
Run Code Online (Sandbox Code Playgroud)

生成的样式是:

    div.svelte-f5mkpg :global(p),
   .svelte-f5mkpg div :global(p){color:red}
Run Code Online (Sandbox Code Playgroud)

我正在使用 Svelte 1.59.0 和 svelte-loader 2.5.1。知道这里有什么问题吗?我也在默认的 Sapper 应用程序中看到了这种行为。全局 CSS 实际上在一个global.css文件中,:global样式似乎没有。

svelte

2
推荐指数
1
解决办法
3678
查看次数

标签 统计

svelte ×1