html文字移到背景图中心,HTML背景图片从中心偏移x像素

我相信我有一个解决方案,实现你想要的:

相对于中心偏移了多个像素的背景图像(特别是页面背景)。

这只使用HTML& CSS – 无需JavaScript。

更新

现在可以使用background-position和calc作为CSS单位轻松实现。

以下CSS将获得与前一解决方案相同的结果(请参阅下面的“原始解决方案”):

#background-container {

width: 100%;

background-image: url("background-image.png");

background-position: calc(50% - 50px) 50%;

background-repeat: no-repeat;

}

注意:如果您需要对旧版本的IE的支持,请不要使用此方法。

原始解决方案

#background-container {

width: 100%;

left: -100px; /* this must be TWICE the required offset distance*/

padding-right: 100px; /* must be the same amount as above */

background-image: url("background-image.png");

background-position: center;

background-repeat: no-repeat;

}

这是做水平移动整个容器的量指定(在这种情况下向左100px)。因为背景图像相对于容器居中,所以它与容器一起向左移动。

填充修复了移动后容器右侧出现的100px空白空间。背景图像通过填充显示)。因为浏览器使用border-box值而不是默认的content-box值来计算背景尺寸和定位,所以背景图像被有效地移回右边50px – 填充距离的一半。 (感谢ErikE的澄清)。

因此,您的偏移/填充必须是所需偏移距离的两倍。

有一个玩调整窗口大小。您将看到紫色和蓝色背景图像(放置在更深的背景图像标记的页面中心)保持精确地50px(偏移/填充距离的一半)在页面中心的左边。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值