css - 基于父页面的自定义元素 Polymer 对话框大小/位置

标签 css polymer polymer-1.0 paper-dialog

我刚开始玩 Polymer 对话框。我尝试创建一个自定义元素 polymer 对话框并在纸质卡片中使用它。但是,我遇到了问题,因为对话框是根据纸卡的大小/位置而不是整页显示的。

我可以知道如何设置样式以使对话框大小/位置基于主页而不是卡片吗?谢谢。

Main page, paper-card is a 100x100px card:
<paper-card>
Text
<my-custom-dialog></my-custom-dialog>
</paper-card>

My-custom-dialog:
<dom-module id="my-custom-dialog">


    <style is="custom-style">

        paper-dialog {
            position: absolute;
            top: 3%;
            left: 0px;
            margin-top: 0px;
            width: 100%;
            height: 100%;
            overflow: auto;
            z-index: 1;
        }
        
        .fa-times {
            cursor: pointer
        }
    </style>


    <template>

        <i class="fa fa-object-group" aria-hidden="true" on-tap="toggleDialog"></i>

        <paper-dialog id="dialog" always-ontop entry-animation="scale-up-animation" exit-animation="fade-out-animation">
            <div class="buttons">
                <i class="fa fa-times" aria-hidden="true" dialog-confirm></i>
            </div>

            <strong>Text here</strong>
            
            
        </paper-dialog>

    </template>

</dom-module>

<script>
    Polymer({
        is: "my-custom-dialog",
        toggleDialog: function () {
            this.$.dialog.toggle();
        },

    })
</script>

最佳答案

BartKoppelmans 是正确的。纸质对话需要在纸质卡片之外。您仍然可以将按钮保留在卡片内。

  <template>
  <paper-card style="width: 50%;">
    <i class="fa fa-object-group" aria-hidden="true" on-tap="toggleDialog">?</i>
  </paper-card>
  <paper-dialog id="dialog" always-ontop auto-fit-on-attach entry-animation="scale-up-animation" exit-animation="fade-out-animation">
        <div class="buttons">
            <i class="fa fa-times" aria-hidden="true" dialog-confirm></i>
        </div>
        <strong>Text here</strong>
  </paper-dialog>

</template>

关于css - 基于父页面的自定义元素 Polymer 对话框大小/位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38001300/

相关文章:

node.js - CORS 预检请求后 302 重定向到 nodejs 服务器

html - 在 css 圆圈中居中图标字体,在父级内部

android - 使用带有 web View 的暗模式

html - CSS背景图片网址仅接受完整路径

dart - 如何从元素内部设置自定义元素标签的样式?

polymer - 硫化 : inlineCss not working on Polymer 1. 0 项目

CSS:将鼠标悬停在 div 内的元素上,更改另一个 div 内的元素样式

javascript - Polymer 1.0 和外部 DOM 操作库

dart - 如何在加载到页面上之前初始化 polymer 元素的国际化

rest - Polymer:如何在配置文件中存储 REST API 基本 URL