gpt4 book ai didi

css - 使用 CSS 设置背景图像的大小?

转载 作者:数据小太阳 更新时间:2023-10-29 09:04:36 27 4
gpt4 key购买 nike

是否可以使用 CSS 设置背景图片的大小?

我想做这样的事情:

background: url('bg.gif') top repeat-y;
background-size: 490px;

但这样做似乎是完全错误的......

最佳答案

CSS2

如果您需要使图像变大,您必须在图像编辑器中编辑图像本身。

如果你使用 img 标签,你可以改变大小,但如果你需要图像作为其他内容的背景,那将不会给你想要的结果(并且它不会像你想要的那样重复自己) ...

CSS3 释放力量

这可以在 CSS3 中使用 background-size 实现。

所有现代浏览器都支持这个,所以除非你需要支持旧浏览器,否则就是这样做的方式。
支持的浏览器:
<支持>Mozilla Firefox 4.0+ (Gecko 2.0+)、Microsoft Internet Explorer 9.0+、Opera 10.0+、Safari 4.1+ (webkit 532) 和 Chrome 3.0+。

.stretch{
/* Will stretch to specified width/height */
background-size: 200px 150px;
}
.stretch-content{
/* Will stretch to width/height of element */
background-size: 100% 100%;
}

.resize-width{
/* width: 150px, height: auto to retain aspect ratio */
background-size: 150px Auto;
}
.resize-height{
/* height: 150px, width: auto to retain aspect ratio */
background-size: Auto 150px;
}
.resize-fill-and-clip{
/* Resize to fill and retain aspect ratio.
Will cause clipping if aspect ratio of box is different from image. */
background-size: cover;
}
.resize-best-fit{
/* Resize to best fit and retain aspect ratio.
Will cause gap if aspect ratio of box is different from image. */
background-size: contain;
}

特别是,我喜欢 covercontain 值,它们赋予我们以前没有的新控制权。

圆形

您还可以使用 background-size: round 与 repeat 结合使用:

.resize-best-fit-in-repeat{
/* Resize to best fit in a whole number of times in x-direction */
background-size: round auto; /* Height: auto is to keep aspect ratio */
background-repeat: repeat;
}

这将调整图像宽度,使其适合背景定位区域的整数倍。


补充说明
如果您需要的大小是静态像素大小,那么物理调整实际图像的大小仍然是明智的。这既是为了提高调整大小的质量(假设您的图像软件比浏览器做得更好),也是为了在原始图像大于显示内容时节省带宽。

关于css - 使用 CSS 设置背景图像的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1341358/

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