Строка меню Vaadin, пространство между заголовком и значком элемента

У меня есть строка меню с некоторыми пунктами. Каждый элемент имеет подпись и значок. Проблема в том, что заголовок и значок очень близки друг к другу. Вот:

образ
Как я могу установить пространство между заголовком и значком?

Это мой простой код:

MenuBar menuBar = new MenuBar();
menuBar.setSizeFull();
menuBar.addStyleName(CSS.commom-menu-bar);
menuBar.addItem("import", VaadinIcons.DOCTOR,(selectedItem) ->  importDocs());
HorizontalLayout menuBarLayout = new HorizontalLayout(menuBar);
menuBarLayout.setWidth("100%");
setContent(menuBarLayout)

и CSS:

.v-menubar-common-menu-bar{
direction: rtl;
text-align: right !important;
}

1 ответ

Решение

Вы должны добавить немного больше CSS для вашего Icon-элемента:

.v-menubar-commom-menu-bar{
    direction: rtl;
    text-align: right !important;
}

.v-menubar-commom-menu-bar .v-icon
{
    padding-left: 10px;     
}

Если вы используете SASS, вам также придется перекомпилировать тему и, возможно, перезагрузить Browser-Cache, чтобы изменения вступили в силу.

Скриншот моего локального рабочего примера

Другие вопросы по тегам