gpt4 book ai didi

javascript - 调整 polymer-dialog 和 polymer-dialog-scrollable : variable height

转载 作者:行者123 更新时间:2023-11-28 05:46:10 26 4
gpt4 key购买 nike

我刚刚开始使用 polymer-dialogpolymer-dialog-scrollable 元素。使用标准案例,并按照 Polymer 网站上的示例,元素显示良好。

但是,我遇到了一个问题。我希望在 polymer-dialog-scrollable 中显示的内容在标准尺寸对话框中看起来不太好:

enter image description here

我想增加整个对话框的高度,所以我尝试使用 CSS 对元素进行样式设置:

paper-dialog {
height: 90%;
}
paper-dialog-scrollable {
height: calc(100% - 128px); /* 128 seemed to account for the header and footer */
}

在简单的 HTML 中,这应该可行。但实际上,在 paper-dialog-scrollable 内部实际上有一个生成的 div,其 id 和类 scrollable,我假设 Polymer 是插入。检查这个元素,我看到这个 CSS:

element.style {
box-styling: border-box;
max-height: 60px;
max-width: 1292.81px;
}

以这种方式呈现屏幕:

enter image description here

我不确定这个 max-height: 60px 样式来自哪里,或者如何覆盖它。由于 div 似乎是一个 Polymer 生成的对象,我假设这是由 Polymer 在某个时候生成的。但它并没有随着对话的其余部分而增长。

此元素是否有一些设置或方法可确保内部“可滚动”div 将与其容器一起增长(paper-dialog-scrollable) ?

(理想情况下,我希望对话框仅根据内容的大小增长,最大高度为 100%。但这超出了本问题的范围。)

更新:

最大高度不一定是 60px。现在,它从 383px 开始(远低于 paper-dialog-scrollable 元素的高度)。当我展开和缩小窗口时,“可滚动”div 的高度确实发生了变化,但它似乎总是应该达到一定比例。

这是我如何使用 HTML 正文中的元素的代码示例:

<body unresolved>
<template is="dom-bind">

<div class="centerPanel">
...
<paper-button class="jobButton" onclick="openTheDialog('#BADialog')" style="margin-top:50px;">Business Analyst</paper-button>
...
</div>

<paper-dialog id="BADialog" modal>
<h2>Business Analyst</h2>
<paper-dialog-scrollable>
<div class="content" id="BAContent">
...
</div>
</paper-dialog-scrollable>
<div class="buttons">
<paper-button dialog-dismiss>Cancel</paper-button>
<paper-button dialog-confirm autofocus>Apply for a Business Analyst position</paper-button>
</div>
</paper-dialog>

</template>

<script>
function openTheDialog(selector) {
document.querySelector(selector).open();
}
...
</script>


</body>

最佳答案

感谢@tony19 的帮助。我在我的环境中尝试了他的工作示例,但它们的工作行为与在 Codepen 上不同。

这让我得出正确的结论,是我的环境出了问题。我将本地 Polymer 组件升级到最新版本,现在一切正常。

关于javascript - 调整 polymer-dialog 和 polymer-dialog-scrollable : variable height,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37599199/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com