开发者社区> 问答> 正文

Vaadin 14时间选择器-居中对齐

时间选择器组件随附了Vaadin 14(.1.19):https//vaadin.com/components/vaadin-time-picker/java-examples

这是它的外观(只读): Vaadin时间选择器组件正常

我如何才能使这个时间选择器显示以时间为中心的时间(这是浏览器中的手动操作的屏幕截图(直接在嵌入式输入字段中设置text-align:center),而不是编程的解决方案)?

Vaadin时间选择器组件,带有居中文本

我试图在Java代码中设置text-align属性无效:

TimePicker timepicker = new TimePicker();
timepicker.getElement().getStyle().set("text-align", "center");

然后我搜索了一个主题变体。但这似乎只存在于TextFields和派生字段中:

EmailField emailFeld = new EmailField();
emailFeld.addThemeVariants(TextFieldVariant.LUMO_ALIGN_CENTER);

问题来源:Stack Overflow

展开
收起
montos 2020-03-24 16:25:59 731 0
1 条回答
写回答
取消 提交回答
  • 你需要的阴影DOM内改变CSS TimePicker的TextField价值部分,我们使用的主题属性的附加选择,以不主题所有的文本字段:

    [part="value"] {
        :host([theme~="center"]) text-align: center;
    }
    

    通过@CssImport注释包括CSS ,对文本字段进行主题设置,并将theme属性设置为日期选择器。主题属性传播到日期选择器中使用的文本字段:

    @CssImport(value = "./styles/my-time-picker-styles.css", themeFor = "vaadin-time-picker-text-field")
    public class YourViewOrLayout extends Composite<Div> {
       ...
       timePicker.getElement().setAttribute("theme", "center");
    }
    

    我在这个答案中更详细地解释了它。

    回答来源:Stack Overflow

    2020-03-24 16:37:32
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载