【发布时间】:2018-07-27 08:31:57
【问题描述】:
我想调整组合框组件的 CSS。组合框添加了我的样式类custom1,它应该禁用左角的边框半径。
在我的 shared-styles.html 中,我尝试调整 CSS 属性:
.custom1 {
--lumo-border-radius: 0px;
}
这正在改变样式,但这并不是我想要的。根据docs,我应该按照this wiki 为Web 组件应用本地范围样式。所以,我尝试了:
<custom-style>
<style>
...
</style>
</custom-style>
<dom-module id="my-combo-box-theme" theme-for="vaadin-combo-box">
<template>
<style include="vaadin-combo-box-default-theme">
:host(.custom1) [part="input-field"] {
border-top-left-radius: 0px;
border-bottom-left-radius: 0px;
}
</style>
</template>
</dom-module>
但是,它不起作用,input-field 部分的位置如下:
<vaadin-combo-box>
<vaadin-text-field>
...
<div part="input-field">
...
</div>
...
</vaadin-text-field>
</vaadin-combo-box>
我猜这是一个问题,因为它是影子 DOM 下的影子 DOM? 如何设置该部分的样式?
【问题讨论】:
标签: css vaadin shadow-dom vaadin10 vaadin-flow