Я занимаюсь разработкой приложения с использованием загрузки Vaadin / Spring, и мне удалось установить фон моего приложения, используя следующий CSS, расположенный в файле styles.scss (в myTheme согласно Vaadin):
.backgroundImage{
background: url("img/background4.png") ;
min-height: 100%;
width: 100%;
position: fixed;
top:0;
left: 0;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
который делает то, что написано на банке, устанавливает фоновое изображение. Моя проблема в том, что из-за этого страница больше не прокручивается, вот изображение одной из моих форм:
.
Кто-нибудь знает, где я здесь ошибаюсь? Кроме того, я действительно хочу установить этот фон в качестве фона по умолчанию для моего приложения. Кто-нибудь может посоветовать, как это сделать?
Я изменил CSS следующим образом:
.backgroundImage{
background: url("img/background4.png") no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
как указано Мо, но теперь я получаю отступ 37 пикселей? конструктор класса выглядит так:
public AddEmployeeView() {
GridLayout grid = new GridLayout(3,2);
setSizeFull();
setStyleName("backgroundImage");
setMargin(false);
setDefaultComponentAlignment(MIDDLE_CENTER);
addComponent(aUI.getHeader());
header.addStyleName("h2");
addComponent(header);
Panel topleft = topLeftAndBottom();
Panel topright = topRight();
grid.setSizeUndefined();
grid.addComponent(topleft,0,0,0,1);
grid.addComponent(topright,1,0,1,1);
addComponents(grid,generateButtons());
}
Есть ли вокруг него отступ 37 пикселей?
Куда вы применили фоновый img?
добавлен конструктор Java, класс расширяет VerticalLayout и реализует View
Вы хотите, чтобы фоновое изображение покрыло все приложение? или только этот компонент?
Все приложение? Я пробовал добавить: .v-app {background: url ("img / background4.png"); -webkit-background-size: обложка; -moz-background-size: обложка; -o-background-size: обложка; размер фона: обложка; }
Я обновил свой ответ






Используйте этот CSS:
.backgroundImage{
background: url("img/background4.png") no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
Если вы хотите, чтобы backgroud img охватил все приложение, просто примените стили выше к body или html и поместите этот стиль в Global styles.
Global styles are styles defined in the document scope. Global styles can target document body and any regular DOM contents inside, including the application views
отредактировал вопрос с проблемой, которую представляет ваше решение при его изменении.
чего не хватает padding-bottom?