html - 如何让 Web 组件的宽度和高度被其子组件继承?

标签 html polymer web-component shadow-dom

我有这个按钮,那是一个网络组件bootstrap-social .我想设置它的 display:inline以便按钮在其内部文本结束时结束。正如您在图像中看到的,它的高度和宽度都是 0 ,我希望自定义元素的尺寸与 child 元素的尺寸相同。这怎么可能?

<bootstrap-social style="display: inline;">没有影响。

enter image description here

最佳答案

改用style="display: inline-block;"。自定义元素默认为 display: inline;

注意:如果您使用的是 Shadow DOM,则可以使用 :host 在您的影子中执行此操作:

#shadow-root
  <style>
    :host {
      display: inline-block;  /* or display: block; */
    }
  </style>
  <!-- ... -->

如果您不这样做,您的元素的用户将看到 0px 乘以 0px 作为尺寸,如 OP 的图片所示,这可能是不可取的。

关于html - 如何让 Web 组件的宽度和高度被其子组件继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25193964/

相关文章:

html - 将固定元素覆盖在 Chrome 中不工作的亲戚 parent 身上

javascript - Javascript 回调的范围

templates - Dart polymer 模板中的树结合

javascript - 为什么 polymer 核心列表不起作用?

javascript - LitElement 从列表中删除项目

javascript - 将模板标签的内容作为字符串返回

html - css 和 Html 处于事件状态

javascript - 如何找到 body 元素之后的每个子元素,并获取其中包含特定类的元素的 html

javascript - 在 HTML5 视频 API 播放器中使用 HTML5 音频 API 功能

javascript - 为什么模板版本 1+ 从 HTML 按钮中删除类型属性?