gpt4 book ai didi

html - 为什么我不能在 WebComponent 元素上设置大小

转载 作者:搜寻专家 更新时间:2023-10-31 22:37:10 26 4
gpt4 key购买 nike

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

<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

最佳答案

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

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

关于html - 为什么我不能在 WebComponent 元素上设置大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48331593/

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