Макет не прокручивается

Я занимаюсь разработкой приложения с использованием загрузки 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());

    }

Макет не прокручивается

чего не хватает padding-bottom?

Mohamed Ramrami 20.05.2018 15:20

Есть ли вокруг него отступ 37 пикселей?

James Palfrey 20.05.2018 15:21

Куда вы применили фоновый img?

Mohamed Ramrami 20.05.2018 15:22

добавлен конструктор Java, класс расширяет VerticalLayout и реализует View

James Palfrey 20.05.2018 15:24

Вы хотите, чтобы фоновое изображение покрыло все приложение? или только этот компонент?

Mohamed Ramrami 20.05.2018 15:30

Все приложение? Я пробовал добавить: .v-app {background: url ("img / background4.png"); -webkit-background-size: обложка; -moz-background-size: обложка; -o-background-size: обложка; размер фона: обложка; }

James Palfrey 20.05.2018 15:33

Я обновил свой ответ

Mohamed Ramrami 20.05.2018 15:36
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
7
60
1

Ответы 1

Используйте этот 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

отредактировал вопрос с проблемой, которую представляет ваше решение при его изменении.

James Palfrey 20.05.2018 15:16

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