【问题标题】:Vaadin background-image setSize?Vaadin 背景图像 setSize?
【发布时间】:2017-10-11 09:43:14
【问题描述】:

目前我尝试使用 css 为 Vaadin 项目设置样式。我用:

.image-background {
        background-image: url("../resources/bilder/wallpaper1.jpg");

然而结果并不如预期。图像的分辨率为 1920x1080 像素。但是,如果我现在将网站放在分辨率较低的屏幕上,我只能看到图像的一部分。是否有可能使用 css 设置屏幕的图像全尺寸?

【问题讨论】:

标签: java css background-image vaadin


【解决方案1】:

Vaadin 部分

如果使用 Vaadin 运行 Spring Boot,则将背景图像放在文件夹 src/main/resources/static 中,如果不运行 Spring Boot,则使用 src/main/webapp 文件夹。

然后添加所需的 CSS 以更改背景。默认情况下,Valo 样式将在类v-ui 的 div 中具有背景颜色。您可以使用自定义主题并通过它覆盖背景,也可以直接从代码更新样式。

@SpringUI
public class MyUi extends UI {

    @Override
    protected void init(VaadinRequest vaadinRequest) {
        initBackground();
        initContent();
    }

    private void initBackground() {
        Page.getCurrent().getStyles().add(
                ".v-ui { background: url(background.jpg) no-repeat center center fixed;" +
                        "-webkit-background-size: cover;" +
                        "-moz-background-size: cover;" +
                        "-o-background-size: cover;" +
                        "background-size: cover; }"
        );
    }
...

CSS 部分

对于 CSS 部分,您可以查看css tricks 或其他一些来源。实际的解决方案取决于您希望背景图像的行为方式。

【讨论】:

    猜你喜欢
    • 2022-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-01
    相关资源
    最近更新 更多