gpt4 book ai didi

CSS3 background-size - 我能保证覆盖范围吗?

转载 作者:行者123 更新时间:2023-11-28 08:38:12 25 4
gpt4 key购买 nike

我有一个网站在整个页面上使用图像作为背景。为此,我使用了新的 CSS3 规范“background-size”,它被设置为“cover”。

background-image: url(/images/House-Remodel-Ideas2.jpg);
background-repeat: no-repeat;
background-size: cover;

一般来说这很有效,但我注意到如果窗口开始变得太窄(这是一个相当宽的图像,所以即使 1024x768 也“太窄”)然后图像停止填充页面,而是我看到页面的背景颜色。

这种破坏了页面的外观。虽然我想我可以在图像的大小和页面的整体设计方面发挥创意,但如果这能按预期工作,那就太好了。我可以接受图像溢出或被剪裁,但我不能接受它太小并显示页面背景。

有没有一种方法可以避免这种情况发生?

需要一个示例,所以...这是我正在使用的图像: http://i.imgur.com/igLMC.jpg

这是 HTML:

<!DOCTYPE html>
<html>
<head>
<style type="text/css">
body {
background-image: url(house.jpg);
background-size: cover;
background-repeat: no-repeat;
background-color: red;
}
</style>
</head>
<body>
</body>
</html>

我在图像后面放了一个令人讨厌的红色背景来演示这个问题。如果它工作正常,您应该看不到红色。所以运行上面的命令,然后调整浏览器的大小,使它变得非常瘦和高。你会看到图片下面有很多红色。这就是问题所在。

作为更新,经过更多测试,删除 DOCTYPE 似乎可以解决问题。我不够聪明,无法告诉你原因。 :)

最佳答案

我还没有实现纯 css 的方法来执行此操作,但我确实使用过一次 backstretch jQuery 插件,并且它在所有方面都有效。 http://srobbin.com/blog/easy-full-screen-background-images-with-jquery/

关于CSS3 background-size - 我能保证覆盖范围吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8217037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com