javascript - 纸张对话框组件不在屏幕中央

标签 javascript meteor polymer

我正在使用 Meteor <template> s 和 polymer 0.5。

当我使用<paper-dialog>时在填充整个屏幕的元素中,对话框显示在屏幕中央,因为我认为它使用父元素的边界框。

在我的应用程序中,我在父布局中使用 Meteor 模板。在这些子模板之一中,我还使用了 polymer 对话框。由于该模板不会填充视口(viewport),并且对话框以其为中心,因此该对话框会丑陋地显示在页面的右下角。如果我启用 layered对话框上的属性,它似乎位于视口(viewport)的中心。但我无法使用该属性,因为它创建了一个影子 DOM,并且破坏了 Meteor 处理 UI 事件的方式(请参阅 the only article I found about that )。

该问题似乎与 this frequently-reported issue 无关.

在Polymer 1.0文档中,我可以看到对话框对象有fit , refitresetFit方法以视觉方式将对话框放入您选择的容器中。这似乎是我的问题的解决方案,但这些方法在 v0.5 中似乎不存在。

如何设置 <paper-dialog>的容器?

最佳答案

添加以下 css 应该可以工作。

html /deep/ .size-position {
  position: fixed;
  top: 50%;
  right: 50%;
  transform: translate(-50%, -50%);
}

关于javascript - 纸张对话框组件不在屏幕中央,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33962651/

相关文章:

javascript - 如何获取函数元素中的值

javascript - 测量滚动速度 Javascript 和触发事件

javascript - Meteor.subscribe 之后有多少数据加载到客户端?

meteor - 如何删除 Meteor 中的用户帐户?

javascript - polymer 1.0 : Multiple calls to send() method of iron-request

css - Polymer Layout——在卡片和响应之间放置空间

data-binding - 在 polymer 1.x中绑定(bind)到[[var]]和{{var}}有什么区别?

javascript - window.open 不打开窗口

JavaScript - WebSocket send() 方法未执行

meteor - 没有陨石怎么安装大气包?