css - 如何在 Vaadin 10 中更改组合框的样式
问题描述
我想调整组合框组件的 CSS。组合框添加了我的样式类custom1
,它应该禁用左角的边框半径。
在我的shared-styles.html中,我尝试调整 CSS 属性:
.custom1 {
--lumo-border-radius: 0px;
}
这正在改变风格,但这并不是我想要的。根据docs,我应该按照这个 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?我该如何设计那部分?
解决方案
您需要一个样式/主题模块,vaadin-text-field
该模块为其公开一个新的自定义属性border-radius
,然后您可以从样式/主题模块中对其进行调整vaadin-combo-box
。
这是 Vaadin 论坛上的类似答案(for text-align
):https ://vaadin.com/forum/thread/17197360
推荐阅读
- search - 为什么 Shift+F3 在 Notepad++ 中停止工作?
- python - Discord BOT with Python,如何让它在我们发送命令的频道中回复(完成)
- c# - Blazor 字段为空
- linux - 从 s3 存储桶下载多个大于某个时间戳的文件
- python - Python Tkinter - 如何在画布中包含小部件?
- python - 使用两个列表排序产生的排序对第三个列表进行排序?
- node.js - 在 Angular 应用程序中使用前进和后退导航箭头时断开套接字
- c# - 用户删除后如何从DataGridview获取行数据
- c# - 动画标签而不重置超时持续时间
- gitlab - 如果超过 1 个集群,Gitlab 入口的基本域应该是什么?