背景封面最小尺寸和居中

时间:2015-04-19 02:48:59

标签: html css css3 google-chrome

我正在尝试为元素添加背景,但图像非常大。因此,使用background:cover会使图像保持实际大小而不会使其居中。因此,图像看起来非常“放大”,因为它没有尽可能多地显示。

所以,这就是问题:如何让图像尽可能小,同时仍然覆盖整个元素。此外,我如何正确对中?

附上我有什么背景:封面给我,以及我想要的简单的Photoshop模型。我用红色勾勒出背景边框的位置。

背景:覆盖小宽度

Background: Cover with small width

宽度较小的Photoshop模型

Photoshop mockup with small width

背景:覆盖宽度

Background: Cover with large width

大尺寸的Photoshop模型

Photoshop mockup with large width

2 个答案:

答案 0 :(得分:0)

目前,#home的背景位置声明设置为 0,0; ​​

这些数字代表背景图像的x轴(水平放置)和y轴(垂直放置)。我和检查员一起玩,并且能够更好地移动背景图像的位置。如果对你更有意义,你也可以尝试使用关键词

    background-position: top left;

或者也许:

    background-position: center center;

百分比也是一种选择:

    background-position: 25% 50%;

关键字和百分比也分别适用于x轴和y轴。

查看MDN文章以获取更多信息: https://developer.mozilla.org/en-US/docs/Web/CSS/background-position

最后要注意的是,您的背景图片确实是巨大 -7.1MB。如果你能把它的大小降到至少1MB(虽然低于500kb是理想的),我完全推荐。

答案 1 :(得分:0)

我不确定这是否有帮助,因为我没有尝试过;但是,基本上有一个叫做的属性 background-size:大小可以是% 所以如果你想让背景图像为你希望的50%(宽度和高度)或50%75%(宽度和高度)

请参阅documentation background-size,另见examples

希望这可以提供帮助 艾伦梅希奥 伦敦