首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弹出窗口显示在页面下方,而不是弹出窗口

弹出窗口显示在页面下方,而不是弹出窗口
EN

Stack Overflow用户
提问于 2017-10-29 20:39:31
回答 1查看 102关注 0票数 1

我正尝试在angular 4应用程序中使用alertify,但似乎无法使用git。

所以我首先通过添加cssalertify添加到我的组件中

代码语言:javascript
复制
 styleUrls: [
    './myComponent.component.scss',
    '../../../node_modules/alertifyjs/build/css/alertify.css'
  ]

现在我导入这个库:

代码语言:javascript
复制
import * as alertify from 'alertifyjs';

稍后,在一个由按钮单击触发的函数中,我将

代码语言:javascript
复制
alertify.prompt('Prompt Message');

popup在我的整个组件下面显示为一个块元素,而不是一个popup

我不确定我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2017-10-30 07:46:03

好吧,即使我不喜欢我正在使用的解决方案,我还是让它工作了。所以我注意到alertify被放到了供应商捆绑包中(这是有道理的)。所以我使用了:

代码语言:javascript
复制
encapsulation: ViewEncapsulation.None,

因此它将看到供应商捆绑包中的样式。

我尝试的另一种方法是将这一行放在style.css

代码语言:javascript
复制
@import '~alertifyjs/build/css/alertify.css';

比添加

代码语言:javascript
复制
  styleUrls: [
    './myComponent.component.scss',
    '../../../node_modules/alertifyjs/build/css/alertify.css',
    '../../styles.css'
  ],

并删除encapsulation: ViewEncapsulation.None,。不幸的是,这并没有像我希望的那样工作。

我不喜欢我使用的方法,因为我丢失了封装。

如果有人能想出不同的解决方案,请让我知道。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47000275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档