【问题标题】:Flip background image on repeat-y in CSS在CSS中的repeat-y上翻转背景图像
【发布时间】:2023-04-09 00:35:01
【问题描述】:

我有一个渐变图像作为我网站的背景,但我在使它在所有页面尺寸下看起来都正确时遇到了问题。图像是 291x1080,我让它做一个重复-x。这适用于所有不大于 1080p 的页面。但是,对于内容较多的页面或分辨率大于 1080p 的屏幕,背景后面会出现一个空白。我不想做一个简单的repeat-y,因为没有过渡的从浅到深的渐变会很奇怪。有没有办法在每次使用 CSS 重复-y 时翻转背景图像?

【问题讨论】:

    标签: css


    【解决方案1】:

    这是执行此操作的 css:

    body {
        ...
        background: #eeeeee url("/static/img/background.png") 0 0 repeat-x;
        ...
    }
    

    【讨论】:

    • 问题在于它实际上并没有扩展纹理,它只是在最后放置了白色(ish)空间。
    • 图片底部没有纹理。在底部它是实心的#eeeeee。看看:cyberexplo.it/static/img/background.png
    • 我知道,在我看来,他想要实现的是让图像重复而不显得奇怪。你的方法很好,但我不确定它是否是预期的结果。
    【解决方案2】:

    我的建议:有织物纹理和渐变,而不是在图像中。

    例如:

    body{
         background-image: url("/static/img/background.png") repeat, linear-gradient(top, #000000, #123456);
    }
    

    您应该确保添加浏览器支持标签(-webkit 等)

    如需进一步参考,请查看以下内容: How do I combine a background-image and CSS3 gradient on the same element?

    【讨论】:

    • 它会重复,但它有一个问题,即它从亮到暗没有过渡。
    • 不行,你需要从面料上去除渐变色。
    • 哦,我明白你的意思了。仍然与其他答案实际上相同,但纹理更多。不过,我无法移除渐变。
    • 纹理看起来与 iOS/Mac OSX 纹理相同,这完全取决于您,但我认为这种方法看起来更好。 2.bp.blogspot.com/_UdH8rcs3s1Q/TGdcZB6sO3I/AAAAAAAAAKU/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-11
    • 2013-07-30
    • 2021-09-28
    • 2023-03-07
    • 2014-06-03
    • 2019-04-17
    • 2017-03-10
    相关资源
    最近更新 更多