javascript - Web 组件的可用高度和宽度?
问题描述
我正在编写一个 Web 组件,当用户将其放在其网页上时,我需要知道可用的高度和宽度。Web 组件将所有内容包装在 Shadow DOM 中,并且至少在高度方向包括潜在的可滚动部分。除此之外,它还包括<details><summary>...
.
我正在尝试为此寻找策略。在这种情况下,“可用高度和宽度”可能没有很好地定义。
关于我可以使用什么的任何建议?有什么建议可以澄清我的问题吗?
解决方案
我很抱歉,但说实话,你的描述很混乱。如果您不提供图像或编码示例,人们将很难提供帮助。
话虽如此,我感觉您正在尝试解决一个不应该由 Web 组件实现来解决而应该由用户解决的问题。例如,如果您需要组件具有最小高度以显示图像和详细信息,然后给它一个min-height
(可能根据数据动态设置)并且应该由用户正确使用它(即放在有足够空间的地方)。
或者,如果您希望组件以某种方式响应,我认为您可以使用ResizeObserver API,它可以让您观察组件宽度和高度的变化。请注意,它目前在 Safari 或 IE 中不可用。如果您需要支持这些,则需要像这样的 polyfill 。
推荐阅读
- python - 将最低 y 值作为最底线
- python-3.x - 如何从网络主机获取 .py 文件
- r - 如何改变 `check_overlap = TRUE` 的行为?
- javascript - React Router 返回具有正确路径的空白页面
- typescript - 如何在 VS Code 中集成新的 TypeScript IntelliSense 文件?
- swift - 滑块中的自定义步骤集
- android - 如何创建项目标题文本在选择时消失的效果?
- sql - Laravel Eloquent 添加到表在增量列中返回 null
- javascript - 重用分离的元素
- node.js - passport.js google-oauth2 登录立即重定向