5

我正在尝试使用选择器在 WebComponent 中设置width和设置,但大小没有改变。这是组件的模板:height:host

<template>
  <style>
    :host {
      width: 100px;
      height: 100px;
      background-color: rebeccapurple;
    }
  </style>

  <h1>Content</h1>
</template>

我需要做的是添加一个div作为容器并设置它的大小

<template>
  <style>
    div {
       width: 100px;
       height: 100px;
       background-color: rebeccapurple;
    }
  </style>

  <div>
    <h1>Content</h1>
  </div>
</template>

我想了解为什么这是不可能的以及它的原因。或者如果有更好的方法来解决这个问题。

这是它的 JSBin:http://jsbin.com/gesovagapi/edit?html,css,js, output

4

1 回答 1

8

默认情况下,自定义组件是使用display: inline;. 如果您希望组件采用指定的宽度/高度,请将其display属性设置为blockor inline-block。例如:

  <style>
    :host {
      display: inline-block;
      width: 100px;
      height: 100px;
      background-color: rebeccapurple;
    }
  </style>
于 2018-01-18T23:19:41.430 回答