Web 组件 - 大小调整
Web Component - Sizing
创建 Web 组件时,尽管包含元素,但默认大小为 0x0
。
例如这里我的元素是 0x0
:
但是当我将鼠标悬停在其中包含的按钮上时,您可以看到该按钮确实具有宽度和高度:
所以我的问题是如何使自定义元素与子元素大小相同?
为什么会这样?
我怀疑这是由于 shador DOM 和 <slot>
造成的,但一定有技巧可以为自定义元素提供正确的高度?
非常感谢
我创建了 an example on StackBlitz... 是我的错,<slot>
位于绝对定位的 <div>
内部的影子根中...傻我!
默认情况下,自定义元素不是块。您需要在 CSS 中显式设置 display: block;
属性,如下所示:
juel-menu {
display: block;
}
创建 Web 组件时,尽管包含元素,但默认大小为 0x0
。
例如这里我的元素是 0x0
:
但是当我将鼠标悬停在其中包含的按钮上时,您可以看到该按钮确实具有宽度和高度:
所以我的问题是如何使自定义元素与子元素大小相同?
为什么会这样?
我怀疑这是由于 shador DOM 和 <slot>
造成的,但一定有技巧可以为自定义元素提供正确的高度?
非常感谢
我创建了 an example on StackBlitz... 是我的错,<slot>
位于绝对定位的 <div>
内部的影子根中...傻我!
默认情况下,自定义元素不是块。您需要在 CSS 中显式设置 display: block;
属性,如下所示:
juel-menu {
display: block;
}