Jmix version: 2.4.0 Jmix Studio plugin version: 2.4.0-242 IntelliJ version: IntelliJ IDEA 2024.2.4
Здравствуйте!
Есть задача сделать стартовый экран с большими кастомными кнопками, экран создаю с помощью студио типа blank, добавляю formLayout и в него уже добавляю кнопки (взял этот контейнер, потому что некоторые нужно будет скрывать в зависимости от ролей, а остальные должны при этом двигаться к верху). Для теста выглядит примерно так:
<layout>
<formLayout>
<button id="createDocButton"
classNames="start-test-create-button"
text="Создать документ"/>
</formLayout>
</layout>
Подключаю css в проект:
@import url('start-view.css');
Добавляю в start-view.css:
.start-test-create-button {
position: relative;
width: 400px;
height: 200px;
}
Теперь нужно взять надпись в этой кнопке и сместить её в левый нижний угол, при этом подредактировав шрифт, размер шрифта, цвет и т.п.
АИ-бот предлагает сделать следующее решение:
.start-test-create-button::after {
content: "Создать документ";
position: absolute;
bottom: 0;
left: 0;
padding: 5px;
color: white;
}
Но кнопка не реагирует на эти настройки. Частично помогло через следующие методом подгонки:
.start-test-create-button::part(label) {
color: white;
font-size: 26px;
margin-left: -500px;
margin-bottom: -100px;
}
Но, насколько я понимаю, это не привязка к плоскостям кнопки, а просто двигаешь саму надпись, что при масштабировании браузера приведёт к сдвигам надписи. Судя по консоли разработчика в браузере, есть некий элемент div class="vaadin-button-container"
, в котором лежит элемент span
этого лейбла. Но у меня никак не получилось настроить его через start-view.css
.
Подскажите рабочее решение, чтобы можно было двигать label и привязывать его к границам кнопки.
тест проект: проект
(Не обращайте внимание на charts, тот же использовал просто).